WCF通信的3种模式

1.正常模式:客户端调取接口-》等待服务响应-》接受响应-》执行客户端后面代码(wcf服务有入参,有返回值)

2.数据报模式:客户端调取接口-》不等待响应,直接执行客户端后面代码(wcf服务有入参,无返回值)

3.双工模式:客户端调取接口-》服务端立刻回复介绍到请求-》服务端继续执行,客户端也继续执行-》服务端执行回调客户端回调函数,传递信息给客户端(wcf服务有入参,无返回值,但必须定义客户端回调函数)

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);
    }


}
View Code

相关文章: