Pages

2009-06-13

佈署WCF服務在Windows Service程式中

上文有教大家佈署WCF服務在Console執行
然而,還是作成Windows Service中背景執行更佳,
佈署的方式也很簡單:

1. 新增一個Windows Service專案。
2. 在專案右鍵加入一個WCF Service類別。
3. 在Service1.cs (預設Windows Service類別)中加入以下程式碼:

public ServiceHost serviceHost = null;

protected override void OnStart(string[] args)
{
if (serviceHost != null)
{
serviceHost.Close();
}

serviceHost = new ServiceHost(typeof(WcfService1));
serviceHost.Open();
}

protected override void OnStop()
{
if (serviceHost != null)
{
serviceHost.Close();
serviceHost = null;
}
}

4. 安裝成服務,並啟動它,即可用IE開啟WCF URL,即可完成。

No comments: