我有兩個名爲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