Когда мы должны размещать службу WCF в IIS и когда мы должны размещать службу Windows? - PullRequest
6 голосов
/ 26 сентября 2011

Мне нужно разместить свой сервис WCF, но я не могу решить, должен ли я размещать его в IIS или в службе Windows?

Каковы преимущества, недостатки, преимущества одного над другим, пожалуйста?

Спасибо

Ответы [ 2 ]

4 голосов
/ 26 сентября 2011

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

Что касается IIS7 + / WAS против самостоятельного хостинга в службе NT:

  • установка IIS7 / WAS будет «загружаться по требованию», например, когда поступит ваш первый запрос, будет создано ServiceHost, а затем этот узел службы создаст класс службы для обработки запроса.Это полезно с точки зрения памяти (не использует памяти для ServiceHost, если запросы не поступают), но это немного дополнительные издержки при первом вызове, когда IIS сначала должен ускорить хост службы

  • Служба NT позволяет предварительно создать ServiceHost и открыть его, чтобы он был готов к обработке запросов сразу;немного больше использования памяти, но немного более отзывчиво, по крайней мере, при «первых вызовах»

Еще одно преимущество самостоятельного хостинга: вы на 100% отвечаете за то, когда обслуживаете хостначинается, останавливается, останавливается и так далее.С IIS / WAS вы время от времени зависите от IIS с его возможностью перерабатывать пулы приложений в самый неподходящий момент ......

2 голосов
/ 26 сентября 2011

Основными преимуществами IIS является то, что он обрабатывает для вас срок службы вашего сервиса: активация, утилизация ...

Его главный недостаток, если у вас нет v7, заключается в том, что без WAS он может обслуживать только веб-службы на основе http

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

Если ваша версия iis> = 7, то я не вижу особого интереса в том, чтобы не использовать WAS, поскольку он поддерживает все транспорты wcf, хотя другие могут иметь другое представление ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...