2011-11-08 58 views
0

我有WCF服務項目與所需的BL模塊。 請告訴我,我如何將這個項目部署爲Windows服務。 我不將已瞭解MSDN樣本http://msdn.microsoft.com/ru-ru/library/ms733069.aspx主持我的WCF服務作爲Windows服務

+3

樣品是相當全面的,並給出逐步從開始到結束一步的指示。你不明白哪一部分? – bobbymcr

+0

本示例介紹如何手動創建WCF服務,但不使用wcf項目類型。在手執行我有一些推薦引用System.ServiceModel.Web – Nodir

回答

0

基本上,你需要:

  1. 在.NET中創建一個Windows NT服務
  2. 定義類型的私有成員變量ServiceHost
  3. 內該服務在OnStart事件處理程序中創建並打開您的ServiceHost

    _host = new ServiceHost(typeof(YourServiceClass), new Uri("http://localhost/Services/YourService")); 
    _host.Open(); 
    
  4. 在服務中,在OnStop處理程序中,關閉並停止ServiceHost。

    _host.Close(); 
    
  5. 添加適當的app.config到您的NT服務

這是對所有有!

還有一個非常好,非常豐富的MSDN幫助頁面,在那裏展示How To Host a WCF Service in a Managed Application

+0

我想實現REST服務,爲此我需要爲每個Web方法添加WebGetAttribute。但是我不能將引用System.ServiceModel.Web添加到控制檯或Win NT服務項目,wcf服務庫中 – Nodir