Freigabe von Remoting-Resourcen in einem Service

07/01/2009 - 11:51 von Christoph Unfried | Report spam
Ich benutze in einem Windows-Service ein Server Remoting Objekt.

App.config:
<system.runtime.remoting>
<application name="RemotingTest">
<service>
<wellknown mode="Singleton" type="My.WorkstationCommunicationServer,
MyAssembly" objectUri="WorkstationCommunication.rem"/>
</service>
<channels>
<channel ref="http" port="11050" />
</channels>
</application>
</system.runtime.remoting>

Die Kommunikation funktioniert wunderbar.

Wenn ich mein Service allerdings neu starte, bekomme ich den Fehler, dass
auf diesen Port bereits ein Listener làuft! Warte ich nun ein wenig, kann ich
das Service wieder starten.

Meine Frage:
Wie kann ich beim Stoppen des Services sicherstellen, dass die Windows
Resources korrekt freigegeben werden? Bisher verlasse ich mich einfach auf
das Framework, das schein allerdings nicht korrekt zu sein.

Danke für jeden Hinweis!

Lg
Christoph
 

Lesen sie die antworten

#1 Christoph Unfried
23/01/2009 - 08:44 | Warnen spam
Hallo,

hat keiner auch nur einen Hinweis, was ich noch probieren könnte?

Ich stehe hier gerade ziemlich an.

Lg
Christoph

"Christoph Unfried" wrote:

Ich benutze in einem Windows-Service ein Server Remoting Objekt.

App.config:
<system.runtime.remoting>
<application name="RemotingTest">
<service>
<wellknown mode="Singleton" type="My.WorkstationCommunicationServer,
MyAssembly" objectUri="WorkstationCommunication.rem"/>
</service>
<channels>
<channel ref="http" port="11050" />
</channels>
</application>
</system.runtime.remoting>

Die Kommunikation funktioniert wunderbar.

Wenn ich mein Service allerdings neu starte, bekomme ich den Fehler, dass
auf diesen Port bereits ein Listener làuft! Warte ich nun ein wenig, kann ich
das Service wieder starten.

Meine Frage:
Wie kann ich beim Stoppen des Services sicherstellen, dass die Windows
Resources korrekt freigegeben werden? Bisher verlasse ich mich einfach auf
das Framework, das schein allerdings nicht korrekt zu sein.

Danke für jeden Hinweis!

Lg
Christoph

Ähnliche fragen