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