Timeout bei Release() für COM+ Pointer
-
Hallo Allerseits!
ich möchte auf einem anderen Rechner mit einer COM+ Anwendung kommunizieren. Wenn jedoch irgendjemand dabei das Netzwerk-Kabel zieht ist der andere Rechner logischerweise nicht mehr erreichbar. Also Pinge ich und sehe, wann das der Fall ist. Entsprechend möchte ich dann meine Verbindung zu der Komponente beenden.
Hierbei hab ich jedoch das Problem, dass beim Aufruf von Release() es ziemlich lange dauert, bis COM+ merkt, dass die Komponente (oder die Schnittstelle) gar nicht mehr erreichbar ist.Meine Frage also:
Kann ich dieses Problem irgendwie umgehen, indem ich einen Timeout setzte, und wenn ja dann wo???
Liegt das Problem vielleicht bei den SmartPointern und kann ich es ungehen, indem ich auf SmartPointer verzichte? Und wie verhält sich dann die COM+ Laufzeitumgebung, wenn ich einen Pointer einfach so lösche. Gibt es Probleme bei CoUninitialize() ??Ich über jeden Kommentar froh.
Grüße
harkan