Udostępnij przez


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

Attributes

Attribute Description
kontrakt Ciąg zawierający typ kontraktu.
nazwa Ciąg zawierający nazwę kontraktu.
obszar nazw Ciąg zawierający przestrzeń nazw kontraktu.
wymagaSesja Wartość logiczna określająca, czy kontrakt może być używany tylko w powiązaniach sesji. Po zainicjowaniu usługi środowisko Integration Runtime gwarantuje, że to ustawienie jest zgodne z typem powiązania, które ma być używane. 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], zostanie również wygenerowany wyjątek.

Elementy podrzędne

Składnik Description
persistableTypes Wszystkie typy trwałe.
userDefinedTypes Kolekcja typów zdefiniowanych przez użytkownika (UDT), która ma zostać uwzględniona w umowie usługi.
exposedMethods Kolekcja metod COM+ uwidocznionych, gdy interfejs w składniku COM+ jest uwidoczniony jako usługa sieci Web.

Elementy nadrzędne

Składnik Description
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 za pomocą 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 także