WCF是什么

来源:互联网 发布:双头螺纹怎么编程 编辑:程序博客网 时间:2024/06/05 03:36
首先理解WCF出现的目的
Windows Communication Foundation(WCF)是由微软开发的一系列支持数据通信的应用程序框架,可以翻译为Windows 通讯开发平台。
整合了原有的windows通讯的 .net Remoting,WebService,Socket的机制,并融合有HTTP和FTP的相关技术。
是Windows平台上开发分布式应用最佳的实践方式。
上面说分布式
那么什么是分布式?
分布式顾名思义就是将事物分布到不同的地方,在这里是指将服务分布到不同的主机
分布式有什么好处?
设想一下,如果你的服务能完成(加、减、乘、除)四个功能,这时,如果有很多用户都在用你的服务,那么,如果你将这四个功能的方法全都放在一个主机上,客户端访问速度会明显减慢,这样给客户的体验就不会很好。
但是,如果你把这四个功能函数写在四个程序里面,放到四个不同的主机上供客户端访问,那么,速度明显会快很多。
WCF的应用,WCF给人印象最深刻的感觉就是不用基于IIS了吧,
普通的网站发布,都要基于IIS发布,然后客户端才能通过浏览器访问,现在,使用WCF以后,网站就不再需要发布到IIS上了,只要运行WCF程序,客户端就可以直接通过浏览器或其他移动设备访问了,这样也便于服务器的迁移。
WCF都支持什么传输协议?
WCF最常用的传输协议就是HTTP协议和.netTCP协议
通信方式有多种
1、单工通信,就是像广播站一样,一方只能接收,一方只能发送
2、半双工通信,双方能互发消息,但是同一时间,只能由一方在发消息,另一方在接收消息,比如老式对讲机
3、全双工通信,双方能同时收发消息,像打电话一样
双工通信的例子我已上传到博客,是用VS开发的一个聊天工具,有兴趣可以看一下,本例为作者初次所做,如有不足,还请另寻贵资!
下载地址:http://download.csdn.net/detail/xianweizuo/9888798