Какой лучший вариант для размещения службы nettcp WCF
У меня есть nettcp
сервис, который я должен принять. У меня есть три варианта -
IIS 7
Служба Windows
Консольное приложение
Я был бы признателен, если бы кто-нибудь мог дать некоторые ценные мысли о том, какой вариант лучше по сравнению с другим.
1 ответ
Решение
Вот некоторые из моих наблюдений:
IIS 7:
Плюсы:
- Готовая среда размещения внутри IIS
- Будет работать практически с любой хостинговой средой
Минусы:
- Только HTTP
- Конфигурация немного сложнее
БЫЛО:
Плюсы:
- Готовая и знакомая модель процесса для IIS
- Нет зависимости от IIS
- Все протоколы поддерживаются
Минусы:
- Не все среды общего хостинга будут поддерживать привязки к протоколам, отличным от http, или необычные номера портов.
- Конфигурация немного сложнее
Служба Windows:
Плюсы:
- Запускается при запуске windows
- Вы можете запустить / остановить сервис через менеджер управления сервисом
- Все протоколы поддерживаются
Минусы:
- Некоторые дополнительные шаги для развертывания / повторного развертывания (installutil)
- Вам нужен дополнительный шаблонный код для поддержки реализации сервиса
- Не идеально, если у вас нет доступа к серверу для установки (например, общий хостинг)
Консольное приложение:
Плюсы:
- Быстрое и простое развертывание в целях тестирования
- Все протоколы поддерживаются
Минусы:
- Вы должны войти в систему, чтобы начать процесс
- Потеря сеанса или выключение компьютера убьет службу
- Требуется доступ к консоли /RDP