Frage

Ich habe einen nettcp-Dienst, den ich hosten muss.Ich habe drei Optionen -

    .
  1. iis 7

  2. Windows-Dienst

  3. 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.

War es hilfreich?

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
scroll top