Windows Communication Foundation (WCF):分布式应用开发的利器
1. WCF简介
Windows Communication Foundation (WCF) 是用于在Microsoft平台上编写分布式应用程序的统一编程模型。它整合了ASMX、.NET Remoting、DCOM和MSMQ等先前技术,并提供了可扩展的API,以满足各种分布式计算需求。在WCF出现之前,开发者需要掌握多种技术,才能为特定的分布式应用需求选择合适的方法,而WCF通过提供统一的方法,大大简化了这一过程。
XML Web服务是现代应用程序中最常见的分布式计算技术,用于在私有或公共网络上公开技术和业务功能。它们有时使用SOAP规范,有时则不使用;通常以包含尖括号的文本文档形式传输信息,但并非总是如此;一般使用HTTP进行传输,但也并非绝对。WCF是一个用于处理XML Web服务的框架,与大多数技术栈兼容。
2. 学习WCF的价值
WCF的目标之一是统一在Microsoft平台上构建各种分布式应用程序的编程体验。它提供了一组简单且易于理解的核心概念,同时又足够灵活,能够对要取代的所有技术的底层语义进行建模。之前的Microsoft技术栈(如ASMX、Remoting、COM+、MSMQ和WSE)各有优缺点,WCF的使命是借鉴过去行之有效的理念,并从失败中吸取教训。如果成功,开发者将能够编写多种不同类型的分布式应用程序,而无需学习多种不同(且往往差异巨大)的编程模型。
为了使统一开发者体验的愿景在现实世界中取得成功,WCF需要一个高度灵活的运行时架构,以匹配编程模型的丰富性。关键的可变区域需要被识别并隔离到通用的扩展机制中,以避免不
超级会员免费看
订阅专栏 解锁全文
57

被折叠的 条评论
为什么被折叠?



