指示是基于当前上下文创建新上下文还是仅基于 CServiceConfig 中的信息创建新上下文。
语法
typedef enum tagCSC_InheritanceConfig {
CSC_Inherit = 0,
CSC_Ignore
} CSC_InheritanceConfig;
常量
CSC_Inherit值: 0 新上下文从现有上下文创建。 |
CSC_Ignore新上下文从默认上下文创建。 |
注解
此枚举的不同值可用于为通过 CServiceConfig 提供的各种服务建立默认配置。 CServiceConfig 的默认继承配置是CSC_Ignore。 调用 CoCreateActivity 时使用 CSC_Ignore 通常很有用,而CSC_Inherit在扩充现有上下文(例如调用 CoEnterServiceDomain 时)很有用。
调用 IServiceInheritanceConfig::ContainingContextTreatment 会使用以下默认值覆盖 CServiceConfig 对象以前的任何配置设置。
对于CSC_InheritanceConfig设置为 CSC_Inherit
| 枚举 | Default |
|---|---|
| CSC_COMTIIntrinsicsConfig | CSC_InheritCOMTIIntrinsics |
| CSC_IISIntrinsicsConfig | CSC_InheritIISIntrinsics |
| CSC_PartitionConfig | CSC_InheritPartition |
| CSC_SxsConfig | CSC_InheritSxs |
| CSC_SynchronizationConfig | CSC_IfContainerIsSynchronized |
| CSC_ThreadPool | CSC_ThreadPoolInherit |
| CSC_TransactionConfig | CSC_IfContainerIsTransactional |
对于CSC_InheritanceConfig设置为 CSC_Ignore
| 枚举 | Default |
|---|---|
| CSC_COMTIIntrinsicsConfig | CSC_NoCOMTIIntrinsics |
| CSC_IISIntrinsicsConfig | CSC_NoIISIntrinsics |
| CSC_PartitionConfig | CSC_NoPartition |
| CSC_SxsConfig | CSC_NoSxs |
| CSC_SynchronizationConfig | CSC_NoSynchronization |
| CSC_ThreadPool | CSC_ThreadPoolNone |
| CSC_TransactionConfig | CSC_NoTransaction |
要求
| 要求 | 值 |
|---|---|
| 最低受支持的客户端 | Windows XP [仅限桌面应用] |
| 最低受支持的服务器 | Windows Server 2003 [仅限桌面应用] |
| 标头 | comsvcs.h |