VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 网站开发 > ASP.net 4.0教程 >
  • asp.net教程之了解WCF

了解WCF

WCF是.NET Framework的扩展,同时WCF提供了一种在Windows环境下进行客户端开发和服务端开发的SDK,并且为服务提供了运行环境。WCF 提供了创建安全的、可靠的、事务服务的统一框架,整合了现有的分布式技术,开发人员能够使用WCF快速创建基于服务的应用程序。

18.1.1  什么是WCF

WCF是基于Windows平台下开发和部署服务的软件开发包(Software Development Kit,SDK)。WCF提供了服务的运行环境,这样就让开发人员能够将CLR类型公开为服务,也能够通过使用CLR类型来使用服务。WCF框架模型如图18-1所示。

图18-1  WCF框架模型
WCF 提供了创建安全的、可靠的、事务服务的统一框架,WCF 整合和扩展了现有分布式系统的开发技术,如Microsoft .NET Remoting、Web Services、Web Services Enhancements (WSE)等等,来开发统一的可靠系统。WCF简化了SOA框架的应用,同时也统一了Enterprise Services、Messaging、.NET Remoting、Web Services、WSE 等技术,极大的方便了开发人员进行WCF应用程序的开发和部署,同时也降低了WCF应用开发的复杂度。
WCF支持大量的Web Service标准,这些标准包括XML、XSD、SOAP、Xpath、WSDL等标准和规范,所以对于现有的标准,开发人员能够方便的进行移植。同时WCF可以使用Attribute属性进行WCF应用程序配置,提高了WCF应用的灵活性。WCF遵循客户端/服务器模型在应用程序之间进行通信,客户端程序能够通过服务器端提供的EndPoint端直接访问服务,如图18-2所示。

图18-2  WCF通信模型
虽然开发人员需要实现服务可以不使用WCF,但是WCF封装了现有的类和结构,提供了服务实现的便捷手段,通过使用WCF能够快速的实现服务并让其他的应用程序使用服务。WCF是微软提供的一系列协议的标准,包括服务交互、类型转换等。
WCF中绝大部分的实现和功能都包含在一个单独的程序集System.ServiceModel.dll中,命名空间为System.ServiceModel。通过使用System.ServiceModel命名空间能够快速搭建WCF应用程序环境。WCF是.NET 3.0的一部分,但是.NET 3.0是基于.NET 2.0为基础而存在的,如果需要搭建和使用WCF应用,则服务器应该具备.NET 3.0环境。

 


相关教程