<comContracts>

comContracts 配置节所包含的元素允许指定 COM+ 集成服务协定的各个属性。

指定命名空间和协定

COM+ 集成服务协定当前只限于“http://tempuri.org”命名空间,而协定名称是从提供支持的 COM 接口派生的。但是,可以使用配置文件中的 comContracts 节来指定替代服务协定。

例如,可以使用以下配置来指定服务协定的命名空间和协定名称,也可以指定某个选项以在会话绑定上强制使用。

<comContracts>
  <comContract
      contract="{5163B1E7-F0CF-4B6A-9A02-4AB654F34284}"
      namespace="http://tempuri.org/5163B1E7-F0CF-4B6A-9A02-4AB654F34284"
      name="_Broker"
      requireSession="true">
  </comContract>
</comContracts>

在初始化服务时,指定的命名空间和协定名称将应用到生成的服务说明。

当此节为空时,服务初始化将应用取自提供支持的 COM 接口 ID 的默认命名空间和协定名称。

此外,可以使用 <exposedMethod> 元素指定在 COM+ 组件上的接口作为 Web 服务公开时所公开的 COM+ 方法。还可以使用 <persistableTypes> 指定用于集成的持久类型。最后,可以使用 <userDefinedType> 元素来包括将要包括在服务协定中的用户定义的类型 (UDT)。

另请参见

参考

<exposedMethod>
<userDefinedType>
<comContract>
ComContractElementCollection
ComContractElement

概念

<persistableTypes>

其他资源

Integrating with COM+ Applications
How to: Configure COM+ Service Settings