我们一起学习WCF 第四篇单通讯和双向通讯
2018-06-17 20:40:54来源:未知 阅读 ()
前言:由于个人原因很久没有更新这个系列了,我会继续的更新这系列的文章。这一章是单向和双向通讯。所谓的单向就是只有发送却没有回复,双向是既有发送还有回复。就是有来无往代表单向,礼尚往来表示双向。下面我用一个简单用例图表示一下(其中一个老师很严厉说的话大家都默默接受,另一个则相反)
首先我们先看单向通讯:
第一步:编写服务协定
1 [ServiceContract(Namespace = "singleTrans")] 2 public interface ITeacher 3 { 4 [OperationContract(IsOneWay = true)] 5 void Speak(string message); 6 }
注释1:IsOneWay = true 表示单向通讯,false表示双向通讯
第二步:完成服务协定
1 public void Speak(string message) 2 { 3 Console.WriteLine("老师下达的命令:{0}",message); 4 }
第三步:配置服务器(同前几篇)
第四步:客户端调用运行结果
那么单向通讯就完成了。
现在我们修改一下服务协定
协定 [ServiceContract(Namespace = "singleTrans")] public interface ITeacher { [OperationContract(IsOneWay = true)] string Speak(string message); } 实现 public string Speak(string message) { Console.WriteLine("老师下达的命令:{0}",message); return "保证完成任务"; }
运行结果:
出现错误了所有总结:
启用单向通讯的方法,不能有返回值(void可以),不能有out参数,只允许传入参数
现在我们在来看一下双向协定
把刚刚的IsOneWay = false。然后在次运行看看结果
这回就成功了,既调用了服务,也得到了返回的数据。
这一篇也表面也很简单,但是很多更深的需要自己去理解去想。
源码下载
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- PHP访问MySQL查询超时怎么办 2020-03-09
- MySQL出现1067错误号 2020-02-27
- Mysql下中文乱码的解决方法 2020-02-26
- Mysql忘记root密码怎么办 2020-02-26
- MySQL中使用WHERE子句的方法 2019-10-25
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash