nie znam środowiska, które działają w, ale coś, aby pamiętać o "aplikacji pojedynczej Instancji sposób można określić pojedynczej instancji. Jeśli aplikacja może być uruchomiona na wielu stacjach roboczych w tym samym czasie, przy użyciu wspólnego źródła danych, czy jest to problem? Podobnie, co z sytuacją usług terminalowych (lub sytuacją "uruchom jako"), w której więcej niż jeden użytkownik jest zalogowany na tym samym komputerze, czy chcesz ograniczyć aplikację w taki sposób, aby tylko jedna instancja na użytkownika, na -komputer? A może wszystko w porządku, ponieważ jest to po prostu jedna instancja na użytkownika?
Odpowiedź na nie może prowadzić w jednym kierunku do drugiego. Na przykład mamy aplikację "pojedynczej instancji", której zasięg to grupa komputerów. Tylko jeden użytkownik jest dozwolony na tej grupie stacji roboczych. Udało nam się to poprzez posiadanie tabeli w naszym wspólnym źródle danych, które śledzi aktualnie podłączonych użytkowników. Jest to problem związany z konserwacją, ponieważ musisz mieć pewność, że stół jest zawsze w 100% dokładny. Obsługa rzeczy, takich jak nieoczekiwane przerwy w zasilaniu stacji roboczej, pozostawienie "fałszywych" rekordów w tym stole wymagało ostrożnej obsługi.
Proszę pokazać kod w odpowiedzi. Pierwszy link był martwy, a inni mogą pójść w jego ślady. – nothingisnecessary