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
需要作为Windows服务的逐步WCF_Windows_Wcf_Service_Installation - Fatal编程技术网

需要作为Windows服务的逐步WCF

需要作为Windows服务的逐步WCF,windows,wcf,service,installation,Windows,Wcf,Service,Installation,我试图找到一个(好的)逐步创建WCF并将其作为Windows服务托管的示例(使用installer)。我使用的是VS2010,有一个简单的WCF和一个函数(只返回“Hello”) 请不要谷歌和张贴;我在寻找有人实际使用过的资源。我所做的大部分谷歌搜索并没有为我所做的努力带来多少回报 我只想使用我的WCF库,并找到一种方法将其作为窗口服务安装。我在2008年做过,但2010年是。。。不同。您只需要在服务调用的onstart方法ServiceHost host=new ServiceHost(You

我试图找到一个(好的)逐步创建WCF并将其作为Windows服务托管的示例(使用installer)。我使用的是VS2010,有一个简单的WCF和一个函数(只返回“Hello”)

请不要谷歌和张贴;我在寻找有人实际使用过的资源。我所做的大部分谷歌搜索并没有为我所做的努力带来多少回报


我只想使用我的WCF库,并找到一种方法将其作为窗口服务安装。我在2008年做过,但2010年是。。。不同。

您只需要在服务调用的onstart方法
ServiceHost host=new ServiceHost(YourClass)
中托管wcf合同类,并在服务的
onclose
方法中调用
host.close()
。如果要使用REST与纯html客户端对话,则需要在
WebServiceHost
中托管服务,并且在这种情况下需要使用的绑定是
webHttpBinding
,那么托管选项取决于要与哪种类型的客户端对话

我遵循了下面的示例,能够创建windows服务托管的wcf,我相信这就是您要寻找的

我没有发现在vs2008和vs2010中创建wcf服务有任何区别


您希望与哪种类型的客户交谈,以及您希望支持哪种协议。这些都定义了您的配置。

在Windows服务中使用WCF时,我使用的是作为Windows服务框架和的修改版本,以动态承载、安装和运行WCF服务


Topshelf使开发和调试变得非常容易,因为它可以作为控制台应用程序运行。能够在不停止Windows服务的情况下动态更新WCF服务库真是太酷了。;)

供将来参考-对于查看此线程的其他人:

这是我找到的关于这个问题的最好的例子: !

上面提到的这个链接展示了如何使用WCF服务,但是还有很多其他的东西需要处理: !

上面的第二个链接适用于创建WCF服务,但不适用于使用它: !


我很少找到我喜欢的MSDN文章:-)

顺便问一下,您在开发环境中使用了哪些操作系统?如果必须调试和运行应用程序,Visual studio应该以管理员身份运行,因为在计算机中注册名称空间需要管理员权限。答案和注释都需要+1票,这是我拼命搜索的链接,我忘记了以管理员身份运行VS。这两个人都很荣幸!!!第二个链接“MSDN:如何:在托管Windows服务中托管WCF服务”FTW!谷歌这个,因为我没有现成的代码,但这并不难