<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Timeout bei Release() für COM+ Pointer]]></title><description><![CDATA[<p>Hallo Allerseits!</p>
<p>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.<br />
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.</p>
<p>Meine Frage also:<br />
Kann ich dieses Problem irgendwie umgehen, indem ich einen Timeout setzte, und wenn ja dann wo???<br />
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() ??</p>
<p>Ich über jeden Kommentar froh.</p>
<p>Grüße</p>
<p>harkan</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/66964/timeout-bei-release-für-com-pointer</link><generator>RSS for Node</generator><lastBuildDate>Sat, 06 Jun 2026 04:23:49 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/66964.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 04 Mar 2004 09:52:02 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Timeout bei Release() für COM+ Pointer on Thu, 04 Mar 2004 09:52:02 GMT]]></title><description><![CDATA[<p>Hallo Allerseits!</p>
<p>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.<br />
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.</p>
<p>Meine Frage also:<br />
Kann ich dieses Problem irgendwie umgehen, indem ich einen Timeout setzte, und wenn ja dann wo???<br />
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() ??</p>
<p>Ich über jeden Kommentar froh.</p>
<p>Grüße</p>
<p>harkan</p>
]]></description><link>https://www.c-plusplus.net/forum/post/472873</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/472873</guid><dc:creator><![CDATA[harkan]]></dc:creator><pubDate>Thu, 04 Mar 2004 09:52:02 GMT</pubDate></item></channel></rss>