服务组件概述

服务组件是用符合 CLS 的语言创作的类,该类直接或间接从 System.EnterpriseServices.ServicedComponent 类派生。以这种方式配置的类可寄宿在 COM+ 应用程序中,并可以通过 EnterpriseServices 命名空间使用 COM+ 服务。有关支持的服务的列表,请参阅可用的 COM+ 服务摘要

可按声明方式配置自动事务或排队组件等 COM+ 服务。在设计时应用与服务相关的属性,并创建使用这些服务的类的实例。配置某些服务的途径是在与服务相关的类或接口上调用方法。某些服务可从一个对象流到另一个对象。例如,配置为需要事务的对象可将该事务扩展到第二个对象(如果第二个对象也支持或需要事务)。

COM+ 目录包含应用于类实现的配置信息。在运行时,COM+ 会根据应用于代码的属性创建上下文服务层。下图说明了在 COM+ 承载的两个托管对象之间流动的自动事务。

承载服务组件的 COM+ 应用程序

承载服务组件的 COM+ 应用程序

服务也可以在 COM+ 和 .NET Framework 对象之间流动。每个环境都控制其本机代码的实现和执行;COM+ 始终会提供对象上下文。

Note注意:

客户端代码必须对服务组件调用 Dispose,以确保正确操作。

请参见

任务

如何:创建服务组件

参考

System.EnterpriseServices.ServicedComponent
Dispose

概念

应用属性以配置 COM+ 服务
注册服务组件
服务组件示例
可用的 COM+ 服务摘要

其他资源

编写服务组件

Footer image

版权所有 (C) 2007 Microsoft Corporation。保留所有权利。