2009-10-30 60 views
0

我有两个名为TemplateService,TemplateReportService(都在一个WCF服务库中定义)的服务暴露给客户端应用程序。多个服务托管在一个Windows服务

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

请指导。

谢谢!

+0

您是否自行托管WCF服务? – spender 2009-10-30 14:11:14

+0

在Windows服务下托管 – iniki 2009-10-30 14:13:38

回答

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中的两个独立的服务相应的配置项文件。

马克

0

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

相关问题