WCF简介(二)--WCF特性

1. Microsoft 分布式计算技术的统一性

.NET Framework 的最初版本中包含多种不同的技术,用于创建分布式应用程序。下图列出了每种技术与开发人员采用该技术的主要理由。例如,要构建基本的可互操作的 Web 服务,最佳选择是 ASP.NET Web 服务,即通常所说的 ASMX。要连接两个基于 .NET Framework 的应用程序,有时应当选择 .NET Remoting。如果应用程序需要分布式事务和其他更高级的服务,其创建者一般会使用企业服务,即 .NET Framework 推出的 COM+COM plus 的继任者。要了解最新的 Web 服务规范,如 WS-Addressing WS-Security,开发人员可以构建采用 Web 服务增强(缩写为 WSE,是 Microsoft 对这些新兴规范的初始实现)的应用程序。而要创建基于消息的排队式应用程序,基于 Windows 的开发人员则应使用 Microsoft 消息队

 

  WCF是对于ASMX.Net RemotingEnterprise ServiceWSEMSMQ等技术的整合。由于WCF完全是由托管代码编写,因此开发WCF的应用程序与开发其它的.Net应用程序没有太大的区别,我们仍然可以像创建面向对象的应用程序那样,利用WCF来创建面向服务的应用程序。



2.与应用程序的互操作性
   
由于WCF最基本的通信机制是SOAP,这就保证了系统之间的互操作性,即使是运行不同的上下文中。这种通信可以是基于.Net.Net间的通信,如下图所示:

可以跨进程、跨机器甚至于跨平台的通信,只要支持标准的Web Service,例如J2EE应用服务器(如WebSphereWebLogic)。应用程序可以运行在Windows操作系统下,也可以运行在其他的操作系统,如Sun SolarisHP UnixLinux等等。如下图所示:



3面向服务的开发

设计WCF过程中四项原则 :

共享架构

,而不是类:与旧的分布式对象技术不同,服务仅通过精心定义的 XML 接口与其客户端进行交互。跨越服务边界传递完整的类、方法及全部之类的行为被禁止。

服务具有自主性:服务及其客户端同意它们之间的接口,但相互独立。它们可以采用不同的语言编写,可以使用不同的运行时环境(如 CLR Java 虚拟机),可以运行在不同操作系统上,还可以存在其他方面的不同。

边界是显式的:分布式对象技术 [如分布式 COM (DCOM)] 的目标之一是使远程对象尽可能看上去像本地对象一样。虽然这种方法通过提供一种通用编程模型在某些方面简化了开发,但也同时隐藏了本地对象与远程对象之间不可避免的区别。服务通过使服务与其客户端之间的交互更明显而避免了这一问题。隐藏分布式特性并非目的。

采用基于策略的兼容性:如果可能,决定在系统之间使用哪些选项应取决于基于 WS-Policy 的机制。


转载于:https://www.cnblogs.com/jeriffe/articles/624909.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值