什么是WCF

.NET平台下,有很多分布式技术

1.webservice 基于http协议的soap模式
2…Net Remoting 分布式架构技术,常常用于tcp模式的二进制传输
3.MSMQ 分布式离线技术,用于业务解耦
分布式技术太多,需要整合一下
根据具体需求,找到具体的相关技术,面对上面三种需求,我们只需要一种技术就可以了。
这个时候wcf就应运而生。
wcf可以认为是对上面这三种技术的再次封装。

WCF

Windows Communication Foundation (WCF)是由微软开发的一系列支持数据通信的应用程序框架,可以翻译
为Windows通讯开发平台。WCF集合了几乎由.NET Framework提供的所有的通信方法,通信双方的沟通方式,由合约
订定。通信双发所遵循的通信方法,由协议绑定来订定。通信期间的安全性,由双方约定的安全性层次来订定。
整合了原有的windows通讯的.net Remoting ,WebService, Socket的机制,并融合了HTTP和FTP的相关技术
是Windows平台上开发分布式应用最佳的实践方式。

快速搭建一个WCF程序

1.ABC概念

A:address
服务的地址,就想我们访问web的时候,是不是有一个地址
B:binding
client和service的通道,比如我们访问web,我们使用http通道
那么WCF支持哪些协议或通道,basicHttpBinding、netTcpBinding、netMsMqbinding
C:Contract
我们定义的接口是什么样的,参数,返回值,方法名

2.如何定义WCF项目

1.我们在新建项中找到WCF服务这个模板
2.步骤要定义一个接口

参考资料

百度百科:WCF