Хостинг WAS или хостинг Windows Service - PullRequest
5 голосов
/ 19 сентября 2008

Я работаю над проектом, использующим Windows 2008, .NET 3.5 и WCF для некоторых внутренних служб, и возник вопрос о том, как разместить эти службы.

Поскольку мы используем Windows 2008, я подумал, что было бы полезно воспользоваться службой активации процессов Windows (WAS), хотя в проекте ощущается, что использование служб Windows будет лучше.

Так в чем же заключается использование WAS для размещения служб WCF по сравнению со службой Windows? Есть ли какие-либо реальные преимущества использования Windows Services или БЫЛО ли это?

1 Ответ

11 голосов
/ 19 сентября 2008

Недавно мне пришлось ответить на очень похожий вопрос, и по этим причинам я решил использовать IIS 7.0 и WAS вместо инфраструктуры службы Windows.

  1. IIS 7.0 - это гораздо более надежный хост, имеющий множество функций, облегчающих отладку. Отслеживание невыполненных запросов, рециркуляция рабочих процессов, потерянные процессы и многие другие.
  2. IIS 7.0 дает вам больше возможностей указать, что должно происходить с рабочим процессом в определенных обстоятельствах.
  3. Если вы размещаете свою службу в IIS, ей не назначается рабочий процесс до самого первого запроса. Это то, что было желаемым поведением с моей точки зрения, но оно может быть другим в вашем случае. Служба Windows дает вам возможность запускать службу более детерминированным образом.
  4. Исходя из моего опыта, WAS сама по себе не обеспечивает повышенной надежности. Самым большим преимуществом является то, что он предоставляет богатство IIS для приложений, которые используют протоколы, отличные от HTTP. Под разными я подразумеваю: TCP, именованные каналы и MSMQ.
  5. Единственный недостаток использования WAS, о котором я знаю, заключается в том, что адрес, по которому предоставляется ваша служба, должен соответствовать какому-либо шаблону. Как это выглядит в случае MSMQ, описано здесь
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...