总体分为两部分:

1、WCF部分编码:

2、winform 程序的服务添加和调用方法:

接下来先介绍 WCF部分编码,先看下下图

C# WINFORM 调用 WCF后台 流程详解

WCF部分

在HostService项目下添加App.Config文件 和 Wcf服务,添加完成后会生成两个.cs文件 Iservice1.cs 和Service1.cs ,

当添加完wcf文件后 App.Config文件会新增部分内容,后面会涉及该部分。

C# WINFORM 调用 WCF后台 流程详解

先看  interface IService1

C# WINFORM 调用 WCF后台 流程详解

再看 方法处理类 Service1 继承了 IService1 需要实现IService1中所有的方法

C# WINFORM 调用 WCF后台 流程详解

当要新增处理方法时  在接口类中先进行定义。定义好后在处理方法类中编写处理方法。

以上完成了 wcf方面的编写

服务启动器

接下来进行服务启动调试器的处理,以可视界面按钮启动服务,平时调试时可以使用这种方式,

C# WINFORM 调用 WCF后台 流程详解

在窗体中加载时就 启动服务(vs 要以管理员方式启动),其涉及代码如下

C# WINFORM 调用 WCF后台 流程详解

接下来看下配置文件,将前面生成的App.Config文件拷贝下来使用。以下的服务地址在后面会被用到

C# WINFORM 调用 WCF后台 流程详解

 

Windows 后台服务部分

C# WINFORM 调用 WCF后台 流程详解

C# WINFORM 调用 WCF后台 流程详解

C# WINFORM 调用 WCF后台 流程详解

Win 服务的的启动部分

C# WINFORM 调用 WCF后台 流程详解

其中App.config 文件可直接拷贝上面的使用

以上完成了 wcf 整体框架搭建 可以直接在vs中运行也可以以windows后台服务方式进行 运行

如果 以后台服务方式进行 运行,需要将编译好的 文件 以命令方式启动 命令如下

    //cmd 启动服务方式如下

    //sc create TestService binPath= "路径\WindowServerTest.exe"

-------------------------

开始winform的WCF调用程序编写

首先 另启一个 vs 窗口直接创建一个窗口并拖入一个按钮

按钮事件就是调用后台方法

但在次之前需进行服务的引用

C# WINFORM 调用 WCF后台 流程详解

C# WINFORM 调用 WCF后台 流程详解

添加并完成服务的引用

编写按钮事件

C# WINFORM 调用 WCF后台 流程详解

不管是直接运行的后台服务还是发布到windows后台服务 都能对该事件进行回应。

C# WINFORM 调用 WCF后台 流程详解

 

 

 

 

 

相关文章: