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