Go homepage(回首页)
Upload pictures (上传图片)
Write articles (发文字帖)

The author:(作者)qq
published in(发表于) 2014/7/11 9:22:07
C#教程:COM+的概念

C#教程:COM+的概念

COM+的概念

COM+是一个运行时的环境,当类声明了它们所需要使用的服务后,COM+就会为类的实例提供这些服务。例如,如果一个类声明了它需要基于因果关系的调用同步,那么COM+运行时就会确保每次只有一个逻辑的线程动作调用一个实例的方法,或者,当一个类声明了它需要一个分布式事务时,COM+运行时就会确保有一个这样的事务可用。现在,基于COM+的系统能用C#、C++.NET、Visual Basic.NET或者其他通用语言运行时(Common Language Runtime)等友好的语言编写。COM+运行时是许多高级技术的基础,其中包括Internet Information Server(IIS)、Active Server Pages(ASP)、Site Server、Application Center2000以及Biztalk Server 2000。

对于一种被设计用于在Windows平台上开发大规模分布式应用的技术而言,COM+是这种技术框架的基础。这个框架的当前版本被称为Windows DNA,下一个版本则被称为.NET。这两个版本有着类似的总体结构,而且都是以如下3个假设为基础的。

(1)它们必须能被内部网络和因特网上的多个用户访问,运行基于浏览器以及自定义的客户应用程序。

(2)它们必须使用多台服务器来并行处理大量的客户请求。

(3)在发生故障的时候,它们必须是健壮的。

根据这些假设,从这两种框架可以引出3条基本原则。

(1)系统逻辑是统一在服务器而不是在客户或后端数据库上的。服务器能共享资源(例如,数据库连接),封装数据库模式和数据访问技术,并提供一个受到严密控制的安全环境。

(2)事务位于程序设计模型的中心地位。在遇到并行访问或系统故障的时候,它们提供一个标准模型以保护分布式的系统状态。多数系统状态都必须处于事务的控制之下(例如,在一个数据库中)。

(3)一个系统中的组件之间使用一系列协议来进行通信。一般情况下,客户使用HTTP并越来越多地使用简单对象访问协议来和服务器进行通信;有时也会使用DCOM和微软信息队列进行通信。服务器则通常使用DCOM、MSMQ和特定的数据库访问协议来互相通信,但有时也使用HTTP和SOAP。

COM+被用于简化遵循这些原则的系统的开发工作,其目标首先在Windows DNA框架中得到了确定,并将在.NET中继续保持下去。




If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)





QQ:154298438
QQ:417480759