Зачем вам размещать службу wcf в службе Windows? - PullRequest
4 голосов
/ 09 февраля 2010

По каким причинам вы хотите разместить службу wcf в службе Windows, а не в IIS?

Ответы [ 3 ]

3 голосов
/ 09 февраля 2010

Одна из причин заключается в том, что IIS6 поддерживает только привязки на основе HTTP. Если вы хотите использовать TCP, MSMQ и т. Д., То вам нужно разместить его в отдельной программе.

2 голосов
/ 09 февраля 2010
  • При размещении в IIS вам разрешено привязывать только один порт на базовый адрес на каждом веб-сайте (это означает, что вы не можете указать две привязки с разными портами, поскольку вы можете использовать только один порт или конечные точки, которые используют разные порты)
  • В IIS можно использовать только один базовый адрес, единственный способ обойти это - развернуть несколько версий одного и того же проекта на разных веб-сайтах (хм)
  • Процесс IIS должен в конечном итоге перезапускаться, и когда он это делает, он сбрасывает все и перезапускает, что является хорошим временем, поскольку освобождается память и освобождаются захваченные ресурсы, но при использовании синглетонов это может иметь эффект недостаточной загрузки в зависимости от вашего код

[редактировать]: больше очков

  • В стандартной настройке ваш рабочий процесс всегда имеет доступную виртуальную память 2 ГБ (независимо от того, имеется ли на компьютере 1, 2 или 4 ГБ физической памяти).
1 голос
/ 09 февраля 2010
  1. Свобода. Вам, как разработчику, не нужно, чтобы кто-то управлял коробкой
  2. Иногда IIS6 просто излишне
  3. Вы используете его как межпроцессный канал связи
  4. Вы хотите объявить все привязки в коде. Это гораздо менее запутанно и мощнее, чем файлы конфигурации xml, которые, кажется, в моде. Я не могу представить много сценариев, когда я хотел бы, чтобы непрограммист возился с привязками. Подход xml хорош для прототипирования и систем, которые должны быть высоко динамичными, но в целом я не думаю, что это хорошая идея
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...