1.单工模式

单向通信,指通信只有一个方向进行,即从客户端流向服务,服务不会发送响应,而客户端也不会期望会有响应。这种情况下,客户端发送消息,然后继续执行

运行后报错:

2.双工模式

双工模式的特点是,无论使用单向消息发送还是请求/答复消息发送方式,服务和客户端均能够独立地向对方发送消息,对于必须直接与客户通信或消息交换的任意一方提供异步体验(包括类似于事件的行为)的服务来说,这种双向通信形式非常有用。

另外要实现双工模式,必须要创建第二个接口,该接口包含【在客户端调用的方法声明】;且需要设计回调协定,并将回调协定的类型分配给标记服务协定的ServiceContract属性的CallbackContract属性。

例子:

1.首先需要修改WCF服务下的配置文件,将wsHttpBinding修改为支持双工的

wsDualHttpBinding

2.接口IService中在接口上添加特性:

[ServiceContract(SessionMode=SessionMode.Required, CallbackContract=typeof(ICallback))]

接口中的方法需要添加单工特性[OperationContract(IsOneWay=true)]

3.添加“第二个”接口ICallback,用于双工模式,该接口上不需要添加特性,但是其内的方法需要添加特性[OperationContract(IsOneWay=true)]

4.IService接口的实现类Service1

在该实现类上先添加特性:

[ServiceBehavior(InstanceContractMode=InstanceContract,Mode.PerSession)]

3.请求/响应模式

默认的消息模式就是这个模式。这个模式是指客户端向服务端发送消息后,服务端会向客户端发送响应。也就是说:在接收服务到响应以前,客户端不会继续执行操作

PS:就算返回类型是void,也属于请求/响应消息交换;

这个模式缺点是执行操作需要很长时间,会降低客户端性能和响应能力

优点:响应消息中可返回SOAP错误,这表明可能在通信或处理中发生了一些与服务有关的错误状况

转载于:https://www.cnblogs.com/jobs2/p/3487744.html

WCF双工通信单工通信相关推荐

  1. 单工通信模式、半双工通信模式和全双工通信模式的区别

    计算机的通信方式 了解计算机的通信方式,可以更好的帮助我们理解网络是如何交互的,我们知道计算机的两种基本通信方式是串行通信和并行通信. 串行通信指在计算机总线或其他数据通百道上,每次传输一个位元数据, ...

  2. 键盘和计算机之间的通信是单工通信,通信方式

    [编辑] 什么是通信方式 通信方式是指通信双方之间的工作方式或信号传输方式. [编辑] 通信方式的分类 通信方式可分为单工通信.半双工通信及全双工通信三种. 1.单工通信 单工通信(Simplex C ...

  3. 单工通信、半双工通信和全双工通信的区别

    对于点对点之间的通信,按照消息传送的方向与时间关系,通信方式可分为单工通信.半双工通信及全双工通信三种. 一.单工通信 单工通信(Simplex Communication)是指消息只能单方向传输的工 ...

  4. Wcf 双工通信的应用

    概述 双工(Duplex)模式的消息交换方式体现在消息交换过程中,参与的双方均可以向对方发送消息.基于双工MEP消息交换可以看成是多个基本模式下(比如请求-回复模式和单项模式)消息交换的组合.双工ME ...

  5. 计算机实际应用的例子,作业二:单工通信;半双工通信; 双工通信;有哪些实际应用的例子...

    单工通信: 所谓单工通信,是指消息只能单方向传输的工作方式.例如遥控.遥测,就是单工通信方式 单工通信信道是单向信道,发送端和接收端的身份是固定的,发送端只能发送信息,不能接收信息:接收端只能接收信息 ...

  6. 计算机网络.第二节课.笔记.奈氏准则、香农公式、差分曼彻斯特编码、曼彻斯特码、单工通信、半双工通信、双工通信、码元

    物理层 特性 描述 机械特性 硬件生产规格 电气特性 各个线上的电压范围 功能特性 某一线上的某一电平的电压的意义 过程特性 各种可能事件的发生顺序 数据通信 通信的目答是传送消息,数据是运送消息的实 ...

  7. 单工通信、半双工通信和双工通信

    单工通信数据传输只支持数据在一个方向上传输: 例如:遥控.遥测(part).单工通信信道是单向信道,发送端和接受端的身份是固定的,发送端只能发送信息,不能接受信息;接受端只能接收信息,不能发送信息,信 ...

  8. 单工通信/半双工通信/全双工通信,串行传输/并行传输,同步传输/异步传输的区别

    学习通信的时候,这几个名词单工通信/半双工通信/全双工通信,串行传输/并行传输,同步传输/异步传输我一直都很迷,现在我总结一下,也是加深我的记忆了 1.按照信息在信道中的传输方向分为: a.单工通信: ...

  9. 单工通信、半双工通信和全双工通信之间有什么区别。

    简单的说: 单工通信就是只能从A到B,如[广播] 半双工通信是A到B,B到A都行,但不能同时进行.如[对讲机] 全双工通信是A到B,B到A都行,可以同同时进行.如[电话] ----- 详细如下: 全双 ...

最新文章

  1. Science子刊:植物所杨元合组揭示矿物保护和微生物属性对冻土碳动态的关键调控作用...
  2. 数据库索引的工作原理及其种类
  3. java字符串反转的方法,Java实现字符串反转的几种方法
  4. JavaScript的基础学习篇
  5. 教你如何制作饼干icon教程
  6. Java高并发入门-线程初步(二)
  7. C++ 虚拟继承与虚基类
  8. Flutter基础布局组件及实现
  9. 如果从零开始开发一款APP,需要做哪些准备
  10. matlab绘制两个函数,一系列复杂表达式迭代。怎么能画出某两个变量的函数曲线...
  11. 扩展欧几里得求乘法逆元 - 手算(结尾附视频)
  12. 遥感辐射亮度单位转换
  13. 恩尼格玛计划续章…以及,我们正在招贤纳士
  14. Web页面无法执行CGI的exe程序
  15. 电脑引导,电脑常见开机引导错误的解决方法
  16. html图片如何和输入框并排,闪亮的4个小文本输入框并排
  17. GDI+ 画路径(消除锯齿的效果很不错)
  18. 小程序笔记 -- 封装函数
  19. 学术应用使用node-http-proxy集成谷歌学术
  20. 专访民生银行:CPOS平台如何从线下布局移动支付

热门文章

  1. ffmpeg进行音频解码,QAudioOutput播放解码后的音频
  2. java的wait_java wait()方法用法详解
  3. Android10有哪些功能,如何尝试Android 10的五大最佳功能
  4. 常用调试方法——Debug技巧总结
  5. C#生成微信小程序文章二维码
  6. Failed to initialize the editor as the document is not in standards mode.
  7. 前端学习笔记(四)网站SEO优化之TDK三大标签
  8. H.264学习网站及资源(不定时更新)
  9. 利用fsolve函数求解Stewart平台运动学正解
  10. 单片机四线步进电机驱动 PROTEUS 和51单片机教程(附仿真文件+源代码)