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

时间:2024-10-03 23:36:44

废话不多说,直接进入主题:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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