COM+ 编程概述

COM+ 提供基于 Microsoft 组件对象模型 (COM) 的企业开发环境,用于创建基于组件的分布式应用程序。 它还提供用于创建事务多层应用程序的工具。 COM+ 结合了传统基于 COM 的开发的增强功能,以及许多有用的编程和管理服务。 有关这些服务的完整列表,请参阅 COM+ 服务

COM 增强功能包括线程和安全性方面的改进,以及引入同步服务。 这些服务包括组件服务管理工具。

对于熟悉 COM 编程的用户,COM+ 改进非常重要,包括以下内容:

  • COM+ 实现名为“中性单元线程”的线程模型,该模型允许组件具有序列化访问权限,并能够在任何线程上执行。
  • COM+ 支持具有称为上下文的特殊环境的组件,该上下文提供一组可扩展属性,用于定义组件的执行环境。
  • COM+ 提供基于角色的安全性、异步对象执行和内置名字对象,表示对进程外服务器上运行的对象实例的引用。

应用程序和组件管理

在 COM+ 中,名为 RegDB 的注册数据库存储描述组件的元数据。 此数据库针对 COM+ 激活组件所需的信息类型进行高度优化,并且用于取代系统注册表。 此外,COM+ 公开 COM+ 目录,该目录会访问 RegDB 中的信息。 COM+ 目录是一个系统数据存储区,其中包含给定服务器计算机上的 COM+ 应用程序的配置信息。

最后,组件服务管理工具为开发人员和管理员提供了一个完全可编写脚本的用户界面,用于管理组件以及部署客户端和服务器端多层应用程序。 有关详细信息,请参阅部署 COM+ 应用程序

自动事务

COM+ 支持所有 Microsoft 事务服务器 (MTS) 2.0 语义,并添加自动完成功能,您可以使用组件服务管理工具设置此功能。 此功能使系统能够在触发异常时自动中止事务,或者在未触发时提交事务。 有关详细信息,请参阅 COM+ 事务COM+ 实时激活