总体分为两部分:
1、WCF部分编码:
2、winform 程序的服务添加和调用方法:
接下来先介绍 WCF部分编码,先看下下图
WCF部分
在HostService项目下添加App.Config文件 和 Wcf服务,添加完成后会生成两个.cs文件 Iservice1.cs 和Service1.cs ,
当添加完wcf文件后 App.Config文件会新增部分内容,后面会涉及该部分。
先看 interface IService1
再看 方法处理类 Service1 继承了 IService1 需要实现IService1中所有的方法
当要新增处理方法时 在接口类中先进行定义。定义好后在处理方法类中编写处理方法。
以上完成了 wcf方面的编写
服务启动器
接下来进行服务启动调试器的处理,以可视界面按钮启动服务,平时调试时可以使用这种方式,
在窗体中加载时就 启动服务(vs 要以管理员方式启动),其涉及代码如下
接下来看下配置文件,将前面生成的App.Config文件拷贝下来使用。以下的服务地址在后面会被用到
Windows 后台服务部分
Win 服务的的启动部分
其中App.config 文件可直接拷贝上面的使用
以上完成了 wcf 整体框架搭建 可以直接在vs中运行也可以以windows后台服务方式进行 运行
如果 以后台服务方式进行 运行,需要将编译好的 文件 以命令方式启动 命令如下
//cmd 启动服务方式如下
//sc create TestService binPath= "路径\WindowServerTest.exe"
-------------------------
开始winform的WCF调用程序编写
首先 另启一个 vs 窗口直接创建一个窗口并拖入一个按钮
按钮事件就是调用后台方法
但在次之前需进行服务的引用
添加并完成服务的引用
编写按钮事件
不管是直接运行的后台服务还是发布到windows后台服务 都能对该事件进行回应。