Какой вариант является лучшим для размещения службы nettcp WCF? - PullRequest
1 голос
/ 27 марта 2011

У меня есть nettcp служба, которую я должен разместить.У меня есть три варианта -

  1. IIS 7

  2. Служба Windows

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

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

1 Ответ

3 голосов
/ 27 марта 2011

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

IIS 7:

Плюсы:

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

Минусы:

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

WAS:

Плюсы:

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

Минусы:

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

Служба Windows:

Плюсы:

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

Минусы:

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

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

Плюсы:

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

Минусы:

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