Hvis du ikke kan stole på enten at afslutte applikationen elegant eller i det mindste fange alle undtagelser og håndtere korrekt, tror jeg, det eneste alternativ ville være at gå til en sessionstilgang. Dybest set, når hver bruger logger på, etableres en ny session, og det er det sessions-id, der vil blive valideret mod for fremtidige opkald.
Ved at gøre dette kan du tillade brugen at afslutte en eksisterende/åben session, når de forsøger at logge ind et andet sted. Hvis de forsøger at logge ind fra PC B og allerede er logget ind fra PC A - sætter du det blot i en prompt, og hvis de vælger at fortsætte fra PC B, deaktiveres sessionen på PC A. Selvom nogen aktivt bruger appen på PC A, bør det næste servicekald, de foretager, afvises, da sessionen er lukket.