我有两个名为TemplateService,TemplateReportService(都在一个WCF服务库中定义)的服务暴露给客户端应用程序。多个服务托管在一个Windows服务
如何在一个Windows服务下托管这两项服务?
请指导。
谢谢!
我有两个名为TemplateService,TemplateReportService(都在一个WCF服务库中定义)的服务暴露给客户端应用程序。多个服务托管在一个Windows服务
如何在一个Windows服务下托管这两项服务?
请指导。
谢谢!
是的,当然,没问题 - 你只需要打开两个服务主机:
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中的两个独立的服务相应的配置项文件。
马克
在App.config您的Windows服务,定义每个WCF服务的唯一终点。然后在Windows服务的OnStart()方法中,为每个WCF服务类创建一个ServiceHost实例。
您是否自行托管WCF服务? – spender 2009-10-30 14:11:14
在Windows服务下托管 – iniki 2009-10-30 14:13:38