WCF通信的3种模式
1.正常模式:客户端调取接口-》等待服务响应-》接受响应-》执行客户端后面代码(wcf服务有入参,有返回值)
2.数据报模式:客户端调取接口-》不等待响应,直接执行客户端后面代码(wcf服务有入参,无返回值)
3.双工模式:客户端调取接口-》服务端立刻回复介绍到请求-》服务端继续执行,客户端也继续执行-》服务端执行回调客户端回调函数,传递信息给客户端(wcf服务有入参,无返回值,但必须定义客户端回调函数)
上代码:
接口代码
using System; using System.Collections.Generic; using System.Linq; using System.Runtime.Serialization; using System.ServiceModel; using System.Text; namespace WCFServerLib { // 注意: 使用“重构”菜单上的“重命名”命令,可以同时更改代码和配置文件中的接口名“IService1”。 [ServiceContract] public interface IService1 { /* 标记当前方法是一个请求响应方式 * 请求数据,客户端等待相应结果,再去执行下面代码 */ [OperationContract] string GetData(int value); /* 标记当前方法是一个数据报方法 * 请求数据过去,但不响应结果,客户端不用等待 */ [OperationContract(IsOneWay=true)] void WriteLog(string msg); } }