Voici quelques-unes de mes observations:
IIS 7:
Plus:
- Prêt en environnement d'hébergement dans IIS
- travaillera de concert avec à peu près tout environnement d'hébergement
Moins:
- HTTP uniquement
- configuration un peu plus complexe
WAS:
Plus:
- prêt à l'emploi et le modèle de processus familier à celui de IIS
- Aucune dépendance sur IIS
- Tous les protocoles pris en charge
Moins:
- ne sont pas tous les environnements d'hébergement partagés soutiendront les liaisons de protocole non HTTP ou les numéros de port inhabituels.
- configuration un peu plus complexe
Windows Service:
Plus:
- au démarrage de Windows
- Vous pouvez démarrer/arrêter le service via le gestionnaire de contrôle de service
- Tous les protocoles pris en charge
Moins:
- Quelques mesures supplémentaires pour déployer/redéployer (InstallUtil)
- Vous avez besoin du code boilerplate supplémentaire pour soutenir la mise en œuvre de services
- Pas idéal si vous ne pouvez pas avoir accès au serveur à installer (par exemple hébergement mutualisé)
Application console:
Avantages:
- rapides et simples à déployer des fins de test
- Tous les protocoles pris en charge
Moins:
- Vous devez être connecté pour démarrer le processus
- Perte d'arrêt de la session ou à la machine va tuer le service
- accès à la console/RDP nécessaire
Avez mon aide après votre arrivée à des conclusions? – Kev