使用英语阅读

通过


comsvcs.h 标头

此标头由多种技术使用。 有关详细信息,请参阅:

comsvcs.h 包含以下编程接口:

接口

 
ContextInfo

检索有关当前上下文对象的事务、活动和上下文信息。 使用此接口的方法,可以检索对象上下文中包含的相关信息。
ContextInfo2

提供有关对象的上下文的其他信息,补充通过 ContextInfo 接口提供的信息。
IAppDomainHelper

将托管对象绑定到应用程序域,应用程序域是执行应用程序的隔离环境。
IAssemblyLocator

在公共语言运行时中使用托管代码时,检索有关程序集的信息.NET Framework。
IAsyncErrorNotify

用于对通过 CoCreateActivity 创建的活动提交的异步批处理工作实现错误捕获。
ICheckSxsConfig

用于检查当前并行程序集的配置。
IComActivityEvents

在创建、销毁活动或超时时通知订阅者。
IComApp2Events

通知订阅者是否加载、关闭或暂停了 COM+ 服务器应用程序。
IComAppEvents

如果 COM+ 服务器应用程序已启动、关闭或强制关闭,则通知订阅服务器。
IComCRMEvents

通知订阅者组件服务的补偿资源管理器 (CRM) 功能的活动。
IComExceptionEvents

当用户的代码中发生未经处理的异常时,通知订阅者。
IComIdentityEvents

通知订阅者有关 Internet Information Services (IIS) Active Server Pages (ASP) 页的活动。 例如,如果在 ASP 页面中调用 COM+ 对象,则会通知用户此活动。
IComInstance2Events

在客户端创建或释放对象时通知订阅者。
IComInstanceEvents

通知订阅者对象的创建或发布。
ICOMLBArguments

用于激活 COM+ 组件负载均衡服务。
IComLTxEvents

通知订阅者与 COM+ 事务相关的事件。
IComMethod2Events

通知订阅服务器是否调用、返回或生成了对象的 方法。 (IComMethod2Events)
IComMethodEvents

通知订阅服务器是否调用、返回或生成了对象的 方法。 (IComMethodEvents)
IComObjectConstruction2Events

如果创建了构造的对象,则通知订阅服务器。
IComObjectConstructionEvents

如果在对象池中创建构造的对象,则通知订阅服务器。
IComObjectEvents

如果已创建或释放实时 (JIT) 激活对象的实例,则通知订阅服务器。
IComObjectPool2Events

通知订阅服务器是否向对象池添加或从对象池中获取事务性对象或非事务性对象。
IComObjectPoolEvents

将新对象添加到池时通知订阅服务器。
IComObjectPoolEvents2

为池创建或从池中删除新对象时通知订阅服务器。
IComQCEvents

通知订阅服务器是否已创建、取消排队或移动到重试或死信队列。
IComResourceEvents

在创建、分配、跟踪或销毁资源时通知订阅者。
IComSecurityEvents

通知订阅者方法调用的身份验证是成功还是失败。
IComThreadEvents

在创建或终止单线程单元 (STA) 以及分配单元线程时通知订阅者。
IComTrackingInfoCollection

检索有关跟踪信息集合的信息。
IComTrackingInfoEvents

当集合的跟踪信息发生更改时通知订阅者。
IComTrackingInfoObject

检索跟踪信息对象的属性。
IComTrackingInfoProperties

检索与跟踪信息对象及其名称关联的属性总数。
IComTransaction2Events

如果 Microsoft 分布式事务处理协调器 (DTC) 事务启动、提交或中止,则通知订阅者。 当事务处于两阶段提交协议的准备阶段时,订阅者也会收到通知。
IComTransactionEvents

如果 Microsoft 分布式事务处理协调器 (DTC) 事务启动、提交或中止,则通知订阅服务器。
IComUserEvent

通知订阅者指定的用户定义的指标。
IContextProperties

提供对上下文对象属性的访问。
IContextState

通过操作上下文状态标志来控制对象停用和事务投票。
ICreateWithLocalTransaction

创建在指定本地事务范围内执行的 COM+ 对象。 (ICreateWithLocalTransaction)
ICreateWithTipTransactionEx

使用事务 Internet 协议 (TIP) 创建在手动事务内登记的对象。
ICreateWithTransactionEx

创建在手动事务内登记的对象。
ICrmCompensator

使用 Microsoft Visual C++ 时,将非结构化日志记录传送到 CRM 补偿器。
ICrmCompensatorVariants

使用 Microsoft Visual Basic 时,将结构化日志记录传送到 CRM 补偿器。
ICrmFormatLogRecords

将日志记录转换为可查看的格式,以便可以使用通用监视工具显示它们。
ICrmLogControl

CRM 辅助角色和 CRM 补偿器将记录写入日志并使其持久化的方式。
ICrmMonitor

捕获 CRM 当前状态的快照,并保存特定的 CRM 职员。
ICrmMonitorClerks

检索有关职员状态的信息。
ICrmMonitorLogRecords

监视由特定 CRM 职员维护的给定事务的单个日志记录。
IDispenserDriver

由 COM+ 资源分配器的持有者调用,以创建、登记、评估、准备和销毁资源。
IDispenserManager

连接到分配器管理器。
IEnumNames

枚举名称。
IGetAppTrackerData

使管理应用程序能够检索有关运行 COM+ 应用程序的统计信息。
IGetContextProperties

使调用方能够获取与当前对象的上下文关联的属性。
IGetSecurityCallContext

检索对从 SecurityCallContext 类创建的对象的引用,该类与当前调用相关联。 (IGetSecurityCallContext)
IHolder

为已安装的资源分配器分配或释放资源。
IManagedActivationEvents

用于在当前 COM+ 上下文中创建和销毁托管对象的存根。
IManagedObjectInfo

描述托管对象的存根。
IManagedPoolAction

允许对象在从 COM+ 对象池中释放之前收到通知。
IManagedPooledObj

描述如何在 COM+ 对象池中使用托管对象。
IMessageMover

将消息从一个队列移动到另一个队列。
IMTSActivity

通过 MTSCreateActivity 函数创建的活动提交批处理工作。
IMTSCall

实现通过 MTSCreateActivity 函数创建的活动提交的批处理工作。
IMtsEventInfo

描述用户定义的事件。
IMtsEvents

提供用于获取有关正在运行的包和建立事件接收器的信息的方法。
IMtsGrp

提供用于通过正在运行的包进行枚举的方法。
IMTSLocator

描述一个事件,该事件提供对当前进程的事件调度程序的 IMtsEvents 接口的访问权限。
IObjectConstruct

通过从其他方法或对象传入参数来控制对象构造过程。
IObjectConstructString

提供对构造函数字符串的访问。 如果要在对象构造期间指定参数,请使用它。
IObjectContext

提供对当前对象的上下文的访问。 对象的上下文主要用于处理事务或处理对象的安全性。 (IObjectContext)
IObjectContextActivity

检索与当前对象上下文关联的活动标识符。
IObjectContextInfo

检索当前上下文对象的事务、活动和上下文信息。
IObjectContextInfo2

提供有关对象的上下文的其他信息。 此接口扩展 IObjectContextInfo 接口。
IObjectContextTip

检索描述事务 Internet 协议 (TIP) 事务上下文的属性。
IObjectControl

为 COM+ 对象定义特定于上下文的初始化和清理过程,并指定是否可以回收对象。
IObjPool

表示事务资源池中每个对象的键。
IPlaybackControl

允许参与异常处理服务器端播放错误和消息队列传递机制的客户端故障。
IPoolManager

使调用方能够控制对象池。
IProcessInitializer

提供可在 Dllhost.exe 启动或关闭时调用的方法。
ISecurityCallContext

提供对安全方法的访问,以及有关当前调用的安全调用上下文的信息。
ISecurityCallersColl

提供对调用方集合中各个调用方的信息的访问。
ISecurityIdentityColl

提供对表示调用方标识的安全信息集合的访问。 此集合中可用的项包括 SID、帐户名称、身份验证服务、身份验证级别和模拟级别。
ISecurityProperty

确定当前对象的原始调用方或直接调用方的安全标识符。 但是,获取有关对象的调用方的信息的首选方法是使用 ISecurityCallContext 接口。
ISelectCOMLBServer

激活 COM+ 组件负载均衡服务。
ISendMethodEvents

描述一个事件类,每当调用或从调用返回实现它的对象上的方法时,该事件类将通知订阅者。
IServiceActivity

用于调用通过 CoCreateActivity 创建的活动提交的批处理工作。
IServiceCall

用于实现通过 CoCreateActivity 创建的活动提交的批处理工作。
IServiceComTIIntrinsicsConfig

为调用 CoCreateActivity 或 CoEnterServiceDomain 函数时完成的工作配置 COM 事务集成器 (COMTI) 内部函数。
IServiceIISIntrinsicsConfig

为调用 CoCreateActivity 或 CoEnterServiceDomain 函数时完成的工作配置 IIS 内部函数。
IServiceInheritanceConfig

确定是基于当前上下文构造新上下文,还是仅基于 CServiceConfig 中的信息创建新上下文。
IServicePartitionConfig

配置如何在调用 CoCreateActivity 或 CoEnterServiceDomain 时将分区用于完成的工作。
IServicePool

用于管理 COM+ 对象池。
IServicePoolConfig

用于配置对象池。
IServiceSxsConfig

为调用 CoCreateActivity 或 CoEnterServiceDomain 时完成的工作配置并行程序集。
IServiceSynchronizationConfig

为调用 CoCreateActivity 或 CoEnterServiceDomain 时完成的工作配置同步。
IServiceSysTxnConfig

使你能够在使用事务代理指定的现有事务的范围内运行一组代码。
IServiceThreadPoolConfig

配置通过调用 CoCreateActivity 返回的活动对象的线程池。
IServiceTrackerConfig

为调用 CoCreateActivity 或 CoEnterServiceDomain 时完成的工作配置跟踪器属性。
IServiceTransactionConfig

为调用 CoCreateActivity 或 CoEnterServiceDomain 时完成的工作配置事务服务。 (IServiceTransactionConfig)
IServiceTransactionConfigBase

为调用 CoCreateActivity 或 CoEnterServiceDomain 时完成的工作配置事务服务。 (IServiceTransactionConfigBase)
ISharedProperty

公开可用于设置或检索共享属性值的属性方法。
ISharedPropertyGroup

用于创建和访问共享属性组中的共享属性。
ISharedPropertyGroupManager

用于创建共享属性组,并获取对现有共享属性组的访问权限。
ISystemAppEventData

创建或重新配置 COM+ 应用程序实例时通知订阅者。
IThreadPoolKnobs

用于控制线程池的行为。
ITransactionContext

使你能够在单个事务中撰写多个 COM+ 对象的工作,并显式提交或中止事务。
ITransactionContextEx

为启动事务的泛型事务对象提供基本方法。 通过调用此接口的方法,可以在单个事务中编写多个 COM+ 对象的工作,并显式提交或中止事务。
ITransactionProperty

用于获取事务资源池。
ITransactionProxy

为 COM+ 事务上下文提供一种处理非 DTC 事务的方法。
ITransactionResourcePool

维护由 IObjPool 键控制、在事务完成之前使用的共用对象的列表。
ITransactionStatus

用于发现当 CServiceConfig 配置为在 CoEnterServiceDomain 调用中使用事务时通过调用 CoLeaveServiceDomain 完成的事务的状态。
ObjectContext

提供对当前对象的上下文的访问。 对象的上下文主要用于处理事务或处理对象的安全性时。 (ObjectContext)
ObjectControl

如果在组件中实现此接口,COM+ 运行时环境会在适当的时间自动对对象调用其方法。
SecurityProperty

检索有关当前 对象的原始调用方和直接调用方的信息。

函数

 
CoCreateActivity

创建一个活动以同步或异步批处理工作,该工作可使用 COM+ 服务而无需创建 COM+ 组件。
CoEnterServiceDomain

用于输入代码,然后可以使用 COM+ 服务。
CoLeaveServiceDomain

用于保留使用 COM+ 服务的代码。
GetManagedExtensions

确定已安装的 COM+ 版本是否支持提供的特殊功能,以管理服务组件 (托管对象) 。
GetObjectContext

检索对与当前 COM+ 对象关联的上下文的引用。
MTSCreateActivity

在单线程单元中创建一个活动,以执行同步或异步批处理工作。
RecycleSurrogate

回收调用进程。
SafeRef

SafeRef 函数

结构

 
ApplicationProcessRecycleInfo

表示有关托管 COM+ 应用程序的进程的回收的详细信息。
ApplicationProcessStatistics

表示有关托管 COM+ 应用程序的进程的统计信息。
ApplicationProcessSummary

表示有关托管 COM+ 应用程序的进程的摘要信息。
ApplicationSummary

表示托管在特定进程中的 COM+ 应用程序。 它还可以表示进程中所有没有组件的服务 (SWC) 上下文的伪应用程序条目。
ComponentHangMonitorInfo

表示 COM+ 组件的挂起监视配置。
ComponentStatistics

表示有关托管在特定进程中的 COM+ 组件的统计信息。
ComponentSummary

表示有关托管在特定进程中的 COM+ 组件的摘要信息。 它还可以表示没有组件的服务 (SWC) 上下文。
COMSVCSEVENTINFO

表示有关事件的上下文信息,例如生成事件的时间以及生成该事件的进程服务器和 COM+ 应用程序。
CrmLogRecordRead

包含补偿资源管理器 (CRM) 的非结构化日志记录。

枚举

 
COMPLUS_APPTYPE

表示跟踪器服务器跟踪的应用程序类型。
CRMFLAGS

提供有关何时写入 CRM 补偿器的特定日志记录的信息。
CRMREGFLAGS

控制 CRM 补偿器应接收事务完成阶段,以及如果在尝试恢复后仍然存在不确定的事务,恢复是否应失败。
CrmTransactionState

表示事务的当前事务状态。
CSC_Binding

指示是否应仅将通过从 CoCreateActivity 返回的活动提交的所有工作绑定到一个单线程单元 (STA) 。 此枚举对多线程单元 (MTA) 不起作用。
CSC_COMTIIntrinsicsConfig

指示当前 COMTI 事务集成器 (COMTI) 内部函数是否传播到新上下文中。
CSC_IISIntrinsicsConfig

指示当前 IIS 内部函数是否传播到新上下文中。
CSC_InheritanceConfig

指示是基于当前上下文创建新上下文还是仅基于 CServiceConfig 中的信息创建新上下文。
CSC_PartitionConfig

指示在其中运行封闭上下文的 COM+ 分区。
CSC_SxsConfig

指示如何为 CServiceConfig 配置并行程序集。
CSC_SynchronizationConfig

指示如何为 CServiceConfig 配置同步。
CSC_ThreadPool

指示在其中运行通过从 CoCreateActivity 返回的活动提交的工作的线程池。
CSC_TrackerConfig

指示是否将跟踪器属性添加到运行封闭代码的上下文中。
CSC_TransactionConfig

指示如何为 CServiceConfig 配置事务。
GetAppTrackerDataFlags

控制从调用 IGetAppTrackerData 接口返回的数据。
TRACKING_COLL_TYPE

指示跟踪信息集合中对象的类型。
TransactionVote

指示对象提交或中止当前事务的准备情况。