一、WCF简介
Windows Communication Foundation(WCF)是由微软开发的一系列支持数据通信的应用程序框架,可以翻译为Windows 通讯开发平台。整合了原有的windows通讯的 .net Remoting,WebService,Socket的机制,并融合有HTTP和FTP的相关技术。是Windows平台上开发分布式应用最佳的实践方式。
废话不多说,Let's go!
二、快速搭建WCF程序
1、ABC的概念
A:address:服务地址。访问网页时请求的地址
B:Binding: Client和Service的通道,例如访问web时,使用Http通道
WCF支持的通道有:BasicHttpBinding[WSHttpBinding],NetTcpBinding,netMSMQBinding.
C:Contract:契约,包括定义的接口,参数,返回值,方法名
2、定义WCF项目
(1) 在新建项目中添加新建项,找到"WCF服务"这个模板。
(2) 步骤
Service:服务端
l 定义一个接口
PS:接口名可以随意改:例如在IFlyService
首先在接口名上面加一个ServiceContract特性
其次在方法名上面加一个OperationContract特性
l 定义一个实现类
把接口中的方法改为String是想有返回值,方法名改为Fly,实现类中重写该方法。
l 定义配置文件
app.config中所有的定义都应该在System.serviceModel这个配置节点中。
l 承载WCF服务,一般可用IIS,Console,winform承载
Client:建立客户端连接Service
(1) 建立一个控制台应用程序
(2) 然后添加服务引用,服务地址就是配置app.Config中host节点中的服务地址(可随意更改),注意一定要启动服务实例,才能访问服务
(3) 下一步之后在Main方法启动代码如下:
(4) 然后启动实例可以看到控制台中打印出“Hello,World!”,启动成功。
这样,WCF程序就搭建好了,大家是不是都学会了呢?有什么问题大家可以在下面评论交流哦!Fighting!
注意:一定要以管理员身份打开VS。