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

时间:2009-10-30 14:03:27

标签: wcf service

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

如何在一个Windows服务下托管这两项服务?

请指导。

谢谢!

2 个答案:

答案 0 :(得分:3)

是的,确定,没问题 - 您只需要打开两个服务主机:

    protected override void OnStart(string[] args)
    {
        ServiceHost host1 = new ServiceHost(typeof(Service1));
        ServiceHost host2 = new ServiceHost(typeof(Service2));

        host1.Open();
        host2.Open();
    }

当然,您需要在Windows服务的app.config文件中为这两个单独的服务提供适当的配置条目。

马克

答案 1 :(得分:0)

在Windows服务的app.config中,为每个WCF服务定义唯一的端点。然后在Windows服务的OnStart()方法中,为每个WCF服务类创建一个ServiceHost实例。