1、了解.Net平台下的分布式技术web
一、WebService:基于Http协议的Soap模式架构
二、Remoting :也是一种分布式架构技术,经常用于TCP模式的二进制传输app
三、MSMQ:这是一种分布式的离线式技术,用于业务解耦。分布式
2、WCF能够认为是对上面这三种技术的再次封装学习
一、为何学习WCF? 能够读《WCF核心技术》一书。3d
二、知道ABC的概念: orm
A:Address 服务的地址,就像咱们访问web的时候的地址
B:Binding Client 和 Service的通道,好比咱们访问web,咱们使用http通道。
那么wcf支持哪些协议?BasicHttpBiding,NetTcpBinding, netMSMQBinding
C:Contract 咱们定义的接口是什么样的,参数,返回值。blog
3、咱们建第一个WCF服务继承
一、新建一个控制台应用程序WCFMyText,并在该项目中添加一个WCF服务。接口
二、步骤:
Service:
1)、要定义一个接口:
IFlyService 并在该接口上面加一个ServiceContract特性。 在接口中定义一个Fly方法,在该方法上加一个OperationContract特性。
2)、定义一个实现类 FlyService,继承自IFlyService,并实现Fly()方法
3)、定义配置文件app.config.
app.config中全部的定义都应该在system.serviceModel
4)、承载WCF服务,用谁来承载,也就是说宿主是谁?IIS、Console、winform它们都是宿主。
5)、完成后,生成该项目,启动该项目的exe文件。
Client:
1)、从新创建客户端来连接Service。创建一个可执行应用程序,好比控制台应用程序
2)、添加服务应用后,直接下一步
3)、在控制台应用程序中调用
4)、执行结果:打印出来咱们在FlyService类中定义的Fly方法中的输出。