Несколько служб, размещенных в одной службе Windows - PullRequest
0 голосов
/ 21 октября 2009

У меня есть две службы с именем TemplateService, TemplateReportService (обе определены в одной библиотеке служб WCF), которые должны быть доступны клиентскому приложению.

Можно ли разместить эти две службы под одной службой Windows?

Спасибо!

Ответы [ 2 ]

5 голосов
/ 21 октября 2009

Да, это возможно. Создайте два ServiceHost с разными конечными точками и откройте их оба при запуске службы Windows. Вы даже можете использовать один и тот же порт (если используете привязки net.tcp), включив общий доступ к порту.

2 голосов
/ 22 октября 2009

Я лично разместил более 80 служб в одном процессе, отсканировав конкретный каталог на наличие сборок со службами внутри (отражение). Это работало на довольно мощной машине (8 ядер, 16 ГБ) с тысячами пользователей. Вскоре после этого я нашел эту ссылку: http://blogs.microsoft.co.il/blogs/alon/archive/2008/03/12/hosting-plug-in-wcf-services.aspx, которая в основном делает то же самое, но с лучшим разделением между узлами службы с помощью доменов приложений. Со второй попытки я бы использовал этот хост.

...