Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将我的WCF服务作为Windows服务托管_Windows_Wcf_Windows Services - Fatal编程技术网

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

将我的WCF服务作为Windows服务托管,windows,wcf,windows-services,Windows,Wcf,Windows Services,我有需要的BL模块WCF服务项目。 请告诉我如何将此项目部署为Windows服务。 我不理解MSDN示例基本上,您需要: 在.NET中创建Windows NT服务 定义ServiceHost类型的私有成员变量 在服务内部的OnStart事件处理程序中,创建并打开ServiceHost: 在服务中的OnStop处理程序中,关闭并停止ServiceHost _host.Close(); 将适当的app.config添加到NT服务 差不多就这些了 还有一个非常好且信息丰富的MSDN帮助页面,显示了该

我有需要的BL模块WCF服务项目。 请告诉我如何将此项目部署为Windows服务。
我不理解MSDN示例

基本上,您需要:

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

在服务中的OnStop处理程序中,关闭并停止ServiceHost

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

差不多就这些了


还有一个非常好且信息丰富的MSDN帮助页面,显示了

该示例相当全面,并从头到尾给出了逐步说明。您具体不了解哪一部分?此示例介绍如何手动创建WCF服务,但不使用WCF项目类型。在手头的实现中,我在引用System.ServiceModel.WebI时遇到了一些问题。我想实现REST服务,为此我需要为每个web方法添加WebGetAttribute。但我无法将reference System.ServiceModel.Web添加到控制台或Win NT服务项目,也无法添加wcf服务库
_host.Close();