<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)。

另请参阅