我有两个名为TemplateService,TemplateReportService的服务(都在一个WCF服务库中定义),以便向客户端应用程序公开。
如何在一个Windows服务下托管这两项服务?
请指导。
谢谢!
答案 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实例。