前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >2019-1-25-wcf入门(4)

2019-1-25-wcf入门(4)

作者头像
黄腾霄
发布2020-06-10 11:24:25
2870
发布2020-06-10 11:24:25
举报
文章被收录于专栏:黄腾霄的博客

本文demo已上传至github:xinyuehtx/WCFdemo

这个博客会介绍如何设置服务操作调用模式的第二种单向模式(One-Way)


单向模式

单向模式服务的调用如图所示,可以看到仅用于一端向另一端发送消息,而没有回复。

由此可见,单向模式的服务方法一定是void方法

创建单向模式的操作很简单,只要在OperationContract中将IsOneWay设置成True即可

再次强调单向模式的方法必须是void,如果用在有返回值的方法上vs会给出相应的警告

接下来就是实现

上一篇我们说过请求答复模式是一个同步方法,比较严重的问题就是容易超时

而这次的单向模式是在发送完成之后立刻返回,而不会等待服务端的方法执行。

为此我们模拟服务端耗时,并且添加一些时间日志

我们可以看到客户端在发送消息完成后就直接返回了,而且此时服务端还未开始处理消息

服务端的耗时操作也不会对客户端造成影响

小结

我们研究了WCF服务的单向模式,其特点有

  • 简单——只需要添加一个属性
  • 发送完成立刻返回
  • 只能用于void方法

参考链接:


本文会经常更新,请阅读原文: https://xinyuehtx.github.io/post/wcf%E5%85%A5%E9%97%A8-4.html ,以避免陈旧错误知识的误导,同时有更好的阅读体验。

本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。欢迎转载、使用、重新发布,但务必保留文章署名黄腾霄(包含链接: https://xinyuehtx.github.io ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请 与我联系

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-01-25 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 单向模式
    • 小结
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档