将我的WCF服务托管为Windows服务

时间:2011-11-08 05:32:29

标签: windows wcf windows-services

我有WCF SERVICE PROJECT和所需的BL模块。 请告诉我如何将此项目部署为Windows服务。 我没有找到MSDN样本http://msdn.microsoft.com/ru-ru/library/ms733069.aspx

1 个答案:

答案 0 :(得分:0)

基本上,您需要:

  1. 在.NET中创建Windows NT服务
  2. 定义类型为ServiceHost
  3. 的私有成员变量
  4. 在服务内部的OnStart事件处理程序中,创建并打开ServiceHost

    _host = new ServiceHost(typeof(YourServiceClass), new Uri("http://localhost/Services/YourService"));
    _host.Open();
    
  5. 在服务中,在OnStop处理程序中,关闭并停止您的ServiceHost。

    _host.Close();
    
  6. 将适当的app.config添加到您的NT服务

  7. 这就是所有的一切!

    还有一个非常好且信息丰富的MSDN帮助页面显示How To Host a WCF Service in a Managed Application