【问题标题】:Host my WCF service as Windows service将我的 WCF 服务托管为 Windows 服务
【发布时间】:2012-03-20 15:04:41
【问题描述】:

我有带有所需 BL 模块的 WCF SERVICE PROJECT。 请告诉我,如何将这个项目部署为 Windows 服务。 我不理解 MSDN 示例 http://msdn.microsoft.com/ru-ru/library/ms733069.aspx

【问题讨论】:

  • 该示例相当全面,并从头到尾提供了逐步说明。具体哪一部分你不明白?
  • 此示例描述了如何手动创建 WCF 服务,但不使用 wcf 项目类型。在执行中,我在引用 System.ServiceModel.Web 时遇到了一些问题

标签: windows wcf windows-services


【解决方案1】:

基本上,您需要:

  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

【讨论】:

  • 我想实现 REST 服务,为此我需要为每个 Web 方法添加 WebGetAttribute。但是我无法将引用 System.ServiceModel.Web 添加到控制台或 Win NT 服务项目,wcf 服务库也
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-10-11
  • 1970-01-01
  • 2013-08-06
  • 2012-04-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多