Какой лучший вариант для размещения службы nettcp WCF

У меня есть nettcp сервис, который я должен принять. У меня есть три варианта -

  1. IIS 7

  2. Служба Windows

  3. Консольное приложение

Я был бы признателен, если бы кто-нибудь мог дать некоторые ценные мысли о том, какой вариант лучше по сравнению с другим.

1 ответ

Решение

Вот некоторые из моих наблюдений:

IIS 7:

Плюсы:

  • Готовая среда размещения внутри IIS
  • Будет работать практически с любой хостинговой средой

Минусы:

  • Только HTTP
  • Конфигурация немного сложнее

БЫЛО:

Плюсы:

  • Готовая и знакомая модель процесса для IIS
  • Нет зависимости от IIS
  • Все протоколы поддерживаются

Минусы:

  • Не все среды общего хостинга будут поддерживать привязки к протоколам, отличным от http, или необычные номера портов.
  • Конфигурация немного сложнее

Служба Windows:

Плюсы:

  • Запускается при запуске windows
  • Вы можете запустить / остановить сервис через менеджер управления сервисом
  • Все протоколы поддерживаются

Минусы:

  • Некоторые дополнительные шаги для развертывания / повторного развертывания (installutil)
  • Вам нужен дополнительный шаблонный код для поддержки реализации сервиса
  • Не идеально, если у вас нет доступа к серверу для установки (например, общий хостинг)

Консольное приложение:

Плюсы:

  • Быстрое и простое развертывание в целях тестирования
  • Все протоколы поддерживаются

Минусы:

  • Вы должны войти в систему, чтобы начать процесс
  • Потеря сеанса или выключение компьютера убьет службу
  • Требуется доступ к консоли /RDP
Другие вопросы по тегам