Ich weiß nicht, die Umgebung, die Sie in Betrieb sind, aber etwas im Auge zu behalten über 'Single-Instance-Anwendungen' ist, wie Sie Einzelinstanz definieren. Wenn die Anwendung auf mehreren Arbeitsstationen gleichzeitig mit einer gemeinsamen Datenquelle ausgeführt werden kann, ist das ein Problem? Ähnlich verhält es sich mit einer Terminal-Services-Situation (oder einer "Run-as-Situation"), bei der mehr als ein Benutzer am selben Computer angemeldet ist. Möchten Sie die Anwendung so einschränken, dass nur eine Instanz pro Benutzer, per -Computer? Oder sind Sie damit einverstanden, dass es nur eine Instanz pro Benutzer ist?
Die Antwort auf diese kann Sie in eine Richtung über eine andere führen. Zum Beispiel haben wir eine Single-Instance-Anwendung, wobei der Bereich eine Gruppe von Computern ist. In dieser Gruppe von Arbeitsstationen ist nur ein Benutzer zugelassen. Wir haben dies geschafft, indem wir eine Tabelle in unserer freigegebenen Datenquelle haben, die aktuell verbundene Benutzer verfolgt. Dies ist ein Wartungsproblem, da Sie sicherstellen müssen, dass die Tabelle zu jeder Zeit 100% genau ist. Die Handhabung von Dingen wie unerwarteten Stromausfällen auf der Workstation und das Zurücklassen "gefälschter" Datensätze in dieser Tabelle erforderte einige sorgfältige Handhabung.
Bitte Code in Antwort zeigen. Die erste Verbindung war tot, und andere mögen vielleicht folgen. – nothingisnecessary