<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 falsetato 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ů.

Viz také