什么是WCF
什么是WCF?
提供统一的,可用于建立安全、可靠的面向服务的应用的高效开发平台。
将web服务的概念直接映射到.NET Framework公共语言运行库(CLR)中对应的内容,包括将消息灵活且可扩展的映射到注入VisualC#等语言实现的服务。该服务模型提供支持松散耦合和版本管理的序列化功能,并提供与注入消息队列(MSMQ),COM+,ASP.NETweb服务、Web服务增强(WSE)等现有的.NET FrameWork分布式系统技术及很多其他功能的集成和互操作性。
WCF是对现有技术的统一
System.Messaging、WSE、Remoting、ASMX、Enterprise Services
WCF的设计目标
生产效率
统一了现有的各种分布式技术
基于属性(Attribute)的开发
与Visual Studio 无缝集成
可交换性
广泛地支持WS-*系列通用规范
与现有的微软分布式技术相兼容
面向服务的开发
使得编写松散耦合的服务变得容易
服务的行为及属性(入通讯方式)可以通过配置来指定
全新的Web Service界面
属性化编程
[ServiceContract]
Public interface IHelloService
{
[OperationContract]
String Hello();
}
Public class HelloService:IHelloService
{
Public string Hello()
{
Return “Olive Hello”;
}
}
ASP.NET网络服务
整体结构图如下:
整体网络服务图