<comContract>
Určuje kontrakt integrační služby modelu COM+.
<Konfigurace>
<System.servicemodel>
<comContracts>
<comContract>
Syntax
<comContracts>
<comContract contract="String"
namespace="String"
name="String"
requireSession="Boolean">
<exposedMethods>
<exposedMethod name="String" />
</exposedMethods>
<userDefinedTypes>
<userDefinedType name="String"
typeLibID="String"
typeLibVersion="String"
typeDefID="String">
</userDefinedType>
</userDefinedTypes>
<persistableTypes>
<persistableType id="String"
name="String">
</persistableType>
</persistableTypes>
</comContract>
</comContracts>
Atributy a elementy
Následující části popisují atributy, podřízené prvky a nadřazené prvky.
Atributy
Atribut | Popis |
---|---|
Smlouvy | Řetězec, který obsahuje typ kontraktu. |
name | Řetězec, který obsahuje název kontraktu. |
namespace | Řetězec, který obsahuje obor názvů kontraktu. |
requiresSession | Logická hodnota, která určuje, zda lze kontrakt použít pouze pro relace vazby. Při inicializaci služby prostředí Integration Runtime zajistí, že je toto nastavení konzistentní s typem použité vazby. Výjimka se vygeneruje, pokud je jedna nebo více vazeb pro kontrakt v konfliktu. Pokud je false tato vlastnost a používá se jednosměrný kanál a existují nějaké parametry [out], vygeneruje se také výjimka. |
Podřízené elementy
Element | Popis |
---|---|
persistableTypes | Všechny trvalé typy. |
userDefinedTypes | Kolekce uživatelem definovaných typů (UDT), která má být zahrnuta do servisní smlouvy. |
exposedMethods | Kolekce metod modelu COM+, které jsou vystaveny, když rozhraní v komponentě modelu COM+ je vystaveno jako webová služba. |
Nadřazené elementy
Element | Popis |
---|---|
comContracts | Obsahuje kolekci comContract prvků. |
Poznámky
Kontrakty integrační služby modelu COM+ jsou v současné době omezeny na http://tempuri.org
obor názvů a název kontraktu je odvozen od podpůrného rozhraní modelu COM. Alternativy však můžete zadat pomocí oddílu comContracts
a také elementu comContract
v konfiguračním souboru. Pomocí následující konfigurace můžete například zadat obor názvů, název smlouvy a uživatelem definované typy, které se mají zahrnout, a také další nastavení pro kontrakt služby.
<comContracts>
<comContract contract="{5163B1E7-F0CF-4B6A-9A02-4AB654F34284}"
namespace="http://tempuri.org/5163B1E7-F0CF-4B6A-9A02-4AB654F34284"
name="_Broker"
requireSession="true">
<exposedMethods>
<exposedMethod name="BuyStock" />
<exposedMethod name="SellStock" />
<exposedMethod name="ExecuteTransaction" />
</exposedMethods>
</comContract>
</comContracts>
Při inicializaci služby se na vygenerované popisy služby použijí zadané obory názvů a názvy kontraktů.