Jika Anda tidak dapat bergantung pada keluar dari aplikasi dengan anggun atau setidaknya menangkap semua pengecualian dan menangani dengan tepat, saya pikir satu-satunya alternatif adalah menggunakan pendekatan sesi. Pada dasarnya, saat setiap pengguna masuk, sesi baru dibuat dan id sesi itulah yang akan divalidasi untuk panggilan di masa mendatang.
Dengan melakukan ini, Anda dapat mengizinkan penggunaan untuk menghentikan sesi yang ada/terbuka ketika mereka mencoba masuk di tempat lain. Jika mereka mencoba masuk dari PC B dan sudah masuk dari PC A - Anda cukup memasukkannya ke dalam prompt dan jika mereka memilih untuk melanjutkan dari PC B, sesi di PC A dinonaktifkan. Bahkan jika seseorang secara aktif menggunakan aplikasi di PC A, panggilan layanan berikutnya yang mereka keluarkan harus ditolak saat sesi ditutup.