Ако не можете да разчитате нито на грациозно излизане от приложението, нито поне на улавяне на всички изключения и подходяща обработка, мисля, че единствената алтернатива би била да преминете към подход на сесия. По принцип, когато всеки потребител влезе, се установява нова сесия и идентификаторът на сесията ще бъде валидиран за всякакви бъдещи обаждания.
По този начин можете да разрешите използването за прекратяване на съществуваща/отворена сесия, когато те се опитат да влязат някъде другаде. Ако те се опитат да влязат от компютър B и вече са влезли от компютър A - просто поставяте това в подкана и ако изберат да продължат от компютър B, сесията на компютър A се деактивира. Дори ако някой активно използва приложението на компютър А, следващото извикване на услугата, което издава, трябва да бъде отхвърлено, тъй като сесията приключи.