在一个Windows服务下托管的多个服务

时间:2009-10-21 16:41:18

标签: wcf service host

我有两个名为TemplateService,TemplateReportService的服务(都在一个WCF服务库中定义),以便向客户端应用程序公开。

是否可以在一个Windows服务下托管这两项服务?

谢谢!

2 个答案:

答案 0 :(得分:5)

是的,有可能。创建两个具有不同端点的ServiceHost,并在启动Windows服务时打开它们。您甚至可以通过启用端口共享来使用相同的端口(如果使用net.tcp绑定)。

答案 1 :(得分:2)

我亲自在一个进程中托管了80多个服务,方法是扫描具有服务的程序集的特定目录(反射)。这是在一台功能强大的机器上运行的(8核,16GB),拥有数千名用户。完成此操作后不久,我发现此链接:http://blogs.microsoft.co.il/blogs/alon/archive/2008/03/12/hosting-plug-in-wcf-services.aspx基本上做同样的事情但通过使用应用程序域更好地分离服务主机。第二次尝试我会使用这个主机。