我们一起学习WCF 第二篇WCF承载多个接口
2018-06-17 21:27:47来源:未知 阅读 ()
前言:现在王大叔养了大批猪,赚了很多钱。但是最近发现养鸡也可以赚很多钱,他就像扩展业务开始养鸡。又过两年他发现市场对狗的需求量很大,他开始养狗。那么他改怎么做呢,不可能去修改猪住的地方把鸭子和狗放里面那么维护起来非常不便,那么我们就要进行扩展,在盖一个鸭圈和一个狗圈。现在我们看下图
第一步:定义三个接口
1 养猪契约 2 /// <summary> 3 /// 服务契约 4 /// </summary> 5 [ServiceContract] 6 public interface IPigService 7 { 8 [OperationContract] 9 string Pig(); 10 } 11 养鸭契约 12 [ServiceContract] 13 public interface IDuckService 14 { 15 [OperationContract] 16 string Duck(); 17 } 18 养狗契约 19 20 [ServiceContract] 21 public interface IDogService 22 { 23 [OperationContract] 24 string Dog(); 25 }
第二步:实现三个接口内容(我就把它放同一个类,其实不建议这么做,分开好保持功能的单一性便于维护)
1 public class WcfService:IPigService,IDogService,IDuckService 2 { 3 public string Pig() 4 { 5 return "哈喽,我是养猪专业户"; 6 } 7 8 public string Duck() 9 { 10 return "哈喽,我开始扩展养鸭业务"; 11 } 12 13 public string Dog() 14 { 15 return "哈喽,狗的生意不错,我也开始扩展"; 16 } 17 }
第三步:我们在此实现服务端
1 其他代码参考第一篇 2 host.AddServiceEndpoint(typeof(IPigService), binding, ""); 3 host.AddServiceEndpoint(typeof (IDogService), binding, ""); 4 host.AddServiceEndpoint(typeof(IDuckService), binding, "");
第四步:客户端引用,效果如下
这一篇就讲完了比较简单,但是用处个人觉得蛮大的。下一篇着手写头消息的发送和接受
源码
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- Python学习日记(十) 生成器和迭代器 2019-08-13
- python学习-53 正则表达式 2019-08-13
- 把Python项目打包成exe文件 2019-08-13
- python爬虫学习之爬取超清唯美壁纸 2019-08-13
- python爬虫学习之用Python抢火车票的简单小程序 2019-08-13
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