配置區 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 服務身份公開時會被暴露的方法。 你也可以使用 <persistableTypes> 來指定整合中使用的可保留類型。 最後,您可以使用 <userDefinedType> 元素,包含將要納入服務合約中的使用者定義類型(UDT)。