Question

j'ai un nettcp Service que je dois héberger. J'ai trois options -

  1. IIS 7

  2. Service Windows

  3. Une application de console

Je serais reconnaissant si quelqu'un pouvait donner des réflexions précieuses sur quelle option est la meilleure vis-à-vis d'une autre.

Était-ce utile?

La solution

Voici quelques-unes de mes observations:

IIS 7:

Avantages:

  • Environnement d'hébergement prêt à l'emploi à l'intérieur des IIS
  • Fonctionnera avec à peu près n'importe quel environnement d'hébergement

Les inconvénients:

  • Http uniquement
  • Configuration un peu plus complexe

A ÉTÉ:

Avantages:

  • Modèle de processus prêt et familier à celui de IIS
  • Aucune dépendance à l'IIS
  • Tous les protocoles pris en charge

Les inconvénients:

  • Tous les environnements d'hébergement partagés ne prendront pas en charge les liaisons de protocole non-HTTP ou les numéros de port inhabituels.
  • Configuration un peu plus complexe

Service Windows:

Avantages:

  • Commence lorsque les fenêtres commencent
  • Vous pouvez démarrer / arrêter le service via le gestionnaire de contrôle du service
  • Tous les protocoles pris en charge

Les inconvénients:

  • Quelques étapes supplémentaires pour déployer / redéployer (installUtil)
  • Vous avez besoin d'un code de passe-partout supplémentaire pour prendre en charge l'implémentation du service
  • Pas idéal si vous ne pouvez pas avoir accès au serveur à installer (par exemple, l'hébergement partagé)

Application de la console:

Avantages:

  • Rapide et simple à déployer à des fins de test
  • Tous les protocoles pris en charge

Les inconvénients:

  • Vous devez être connecté pour démarrer le processus
  • La perte de session ou de l'arrêt de la machine tuera le service
  • Accès à la console / RDP requis
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top