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