Windows-Dienst: Mehrere Instanzen derselben Serviceklasse?

8

Wenn Sie einen Windows-Dienst erstellen, erstellen Sie eine Liste der Dienste, die Sie starten möchten. Der Standardwert ist dies:

%Vor%

Können Sie mehrere Instanzen der gleichen Service-Klasse (die an verschiedene Adressen oder Ports binden) so haben?

%Vor%

Oder wird das Probleme verursachen? Sollten wir stattdessen zwei verschiedene Klassen verwenden? Was ist der beste Ansatz für dieses Problem?

    
qJake 03.05.2011, 14:50
quelle

1 Antwort

1

Ein Dienst an sich bindet nicht an Adressen oder Ports. Sie können veranlassen, dass der Dienst Threads oder Aufgaben startet, die dies tun, so dass ein Dienst Threads zum Anhören von z. http und andere Adressen: Ports oder was auch immer Sie wollen.

Das folgende Beispiel zeigt Ihnen, was ich meine, es ist in C #, aber wenn es nicht gut zu Ihnen übersetzt dann das zu übersetzen . Meine Hauptfunktion wäre in Ihrem Fall die Startfunktion Ihres Dienstes.

%Vor%

Auch hier ist eine nette Zusammenfassung , warum Ihr zuerst Ansatz funktioniert nicht und ein alternativer Weg, um das zu umgehen

    
edvaldig 31.08.2011, 07:02
quelle