Udostępnij za pośrednictwem


<comContract>

Określa kontrakt usługi integracji COM+.

<Konfiguracji>
  <System.servicemodel>
    <comContracts>
      <comContract>

Składnia

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

Atrybuty i elementy

W poniższych sekcjach opisano atrybuty, elementy podrzędne i elementy nadrzędne.

Atrybuty

Atrybut Opis
Umowy Ciąg zawierający typ kontraktu.
name Ciąg zawierający nazwę kontraktu.
namespace Ciąg zawierający przestrzeń nazw kontraktu.
requiresSession Wartość logiczna określająca, czy kontrakt może być używany tylko w powiązaniach sesji. Po zainicjowaniu usługi środowisko Integration Runtime zapewnia, że to ustawienie jest zgodne z typem powiązania do użycia. Wyjątek jest generowany, jeśli co najmniej jedno powiązanie kontraktu jest w konflikcie. Jeśli ta właściwość to false, a kanał jednokierunkowy jest używany i istnieją jakiekolwiek parametry [out], generowany jest również wyjątek.

Elementy podrzędne

Element Opis
persistableTypes Wszystkie typy utrwalalne.
userDefinedTypes Kolekcja typów zdefiniowanych przez użytkownika (UDT), która ma zostać uwzględniona w kontrakcie usługi.
exposedMethods Kolekcja metod COM+, które są uwidaczniane, gdy interfejs w składniku COM+ jest uwidoczniony jako usługa sieci Web.

Elementy nadrzędne

Element Opis
comContracts Zawiera kolekcję comContract elementów.

Uwagi

Kontrakty usług integracji COM+ są obecnie ograniczone do http://tempuri.org przestrzeni nazw, a nazwa kontraktu pochodzi z pomocniczego interfejsu COM. Można jednak określić alternatywy przy użyciu comContracts sekcji, a także comContract elementu w pliku konfiguracji. Na przykład można użyć następującej konfiguracji, aby określić przestrzeń nazw, nazwę kontraktu i typy zdefiniowane przez użytkownika, a także inne ustawienia kontraktu usługi.

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

Po zainicjowaniu usługi określone przestrzenie nazw i nazwy kontraktów są stosowane do wygenerowanych opisów usług.

Zobacz też