您的位置:首页 > 其它

Windows 服务为宿主的WCF服务,详细图解。

2016-03-21 14:59 225 查看
废话不多说,直接进入主题:

1.打开vs2010新建项目,选择Windows服务。



2.选中WindowsService右击,添加WCF服务。



3.添加成功后,为下图。将接口类ITestService和实现类TestService放在一个文件夹内(为了美观),并且增加System.ServiceModel 类的引用。



4.修改一下DoWork方法,方便调用。接口类上打上[ServiceContract]标签,需要暴露的服务方法上打上[OperationContract]





5.最重要的是编辑Service1代码,自动生成的OnStart()和OnStop()方法。在OnStart()方法中把WCF的service宿主在这里。



6.现在开始为发布Windows服务做配置。右击--->添加安装工具。生成serviceProcessInstaller1和ServiceInstaller1,选中serviceProcessInstaller1,属性——>将Account设置为LocalSystem。选中ServiceInstaller1,属性——>将StarType设置为Automatic。



7.Alt+B+U(重新生成解决方案),开始发布Windows服务。打开项目文件bin——>debug下的文件复制在新的文件夹Service中,下图标红的文件是安装Windows服务的必要文件。



8.点击‘安装服务.bat’编辑,修改安装路径和*.exe.修改完成双击‘安装服务.bat’,提示已安装成功。





9.在服务中就可以找到我们安装成功的Windows服务。启动服务,等会要调用



10.现在该客户端调用了,新建一个控制台应用程序。添加服务引用



11.调用DoWork方法,输出“Hello World !”.Windows Service为宿主的WCF服务就这样完成啦!

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: