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服务就这样完成啦!
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服务就这样完成啦!
相关文章推荐
- [原创]Android Lollipop (5.0) 原生代码 Settings 首页加载逻辑分析
- DOS和UNIX文本文件之间相互转换的方法
- C语言中函数参数不确定的情况
- 基于nand flash的文件系统的整理
- 实践中学习AngularJS表单
- 大型网站架构学习笔记(转自http://www.cnblogs.com/xrq730/p/4954152.html)
- Android 动画机制 之 视图动画
- windows下安装rabbitmq的步骤详解
- iOS 学习资料整理
- C++ list 方法整理
- Android屏幕适配全攻略(最权威的官方适配指导)
- 探讨LoadRunner的并发用户和集合点
- [leetcode] 206. Reverse Linked List
- 【存储过程】在java语言中调用存储函数
- JVM线程内存区域划分
- 测试人必备:国内外最好用的6款Bug跟踪管理系统
- 对synchronized的理解
- C++内存对象分配问题
- webview onReceivedError 接收不到404
- 用户随机输入一组整数求出最大值