Angenommen, wir haben einen COM-Server und einen Client. Der Client ruft eine Methode auf dem Server auf und wird unerwartet beendet. Gibt es eine Möglichkeit für den Server dies zu erkennen und die Methode zu unterbrechen?Wie kann ein Out-Proc-COM-Server Clientfehler erkennen?
0
A
Antwort
2
Nicht ohne Keep-Alive. Wenn Sie DCOM verwenden, gibt es einen integrierten Keep-Alive-Mechanismus. Der DCOM-Server sendet regelmäßig Pingback an den COM-Client, und wenn 3 Pings unbeantwortet bleiben, deklariert der Server den Client "gegangen" und das serverseitige Objekt kann weggehen.
Wenn es nicht DCOM ist dann ...?
Es ist eigentlich ein ATL In-Process-Server in einer COM + -Anwendung. Kann es irgendeinen Mechanismus benutzen? – sharptooth