Welches ist die beste Option, um einen NETTCP-WCF-Dienst zu hosten
-
12-11-2019 - |
Frage
Ich habe einen nettcp
-Dienst, den ich hosten muss.Ich habe drei Optionen -
- .
-
iis 7
-
Windows-Dienst
-
Eine Konsolenanwendung
Ich wäre dankbar, wenn jemand einige wertvolle Gedanken geben könnte, an denen die Option besser ist, um ein anderes Visum zu sein.
Lösung
Hier sind einige meiner Beobachtungen:
iis 7:
pros:
- fertige Hosting-Umgebung in IIS
- funktioniert mit so ziemlich jede Hosting-Umgebung
cons:
- nur http
- Konfiguration etwas komplexer
war:
pros:
- fertiges und vertrautes Prozessmodell an das von IIS
- keine Abhängigkeit von IIS
- Alle Protokolle unterstützt
cons:
- Nicht alle gemeinsam genutzten Hosting-Umgebungen unterstützen nicht-http-Protokollbindungen oder ungewöhnliche Portnummern.
- Konfiguration etwas komplexer
Windows-Dienst:
pros:
- beginnt, wenn Windows beginnt
- Sie können den Dienst über den Service Control Manager starten / stoppen
- Alle Protokolle unterstützt
cons:
- Einige zusätzliche Schritte zum Bereitstellen / Neubereitstellung (Installutil)
- Sie benötigen einen zusätzlichen Boilerplate-Code, um die Service-Implementierung zu unterstützen
- nicht ideal, wenn Sie keinen Zugriff auf den Server zur Installation haben können (z. B. gemeinsam genutztes Hosting)
console-Anwendung:
pros:
- schnell und einfach für Testzwecke bereitzustellen
- Alle Protokolle unterstützt
cons:
- Sie müssen angemeldet sein, um den Prozess zu starten
- Verlust der Sitzung oder Maschinenabschaltung töten den Service
- Konsolen- / RDP-Zugriff erforderlich
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow