2009-10-30 69 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實例。

相關問題