Freigeben über


<comContract>

Gibt einen COM+-Integrationsdienstvertrag an.

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

Attribute und Elemente

In den folgenden Abschnitten werden Attribute sowie untergeordnete und übergeordnete Elemente beschrieben.

Attribute

Merkmal Description
Vertrag Eine Zeichenfolge, die den Vertragstyp enthält.
name Eine Zeichenfolge, die den Vertragsnamen enthält.
namespace Eine Zeichenfolge, die den Vertragsnamespace enthält.
requiresSession Ein boolescher Wert, der angibt, ob der Vertrag nur für sitzungsbehaftete Bindungen verwendet werden kann. Wenn der Dienst initialisiert wird, stellt die Integrationslaufzeit sicher, dass diese Einstellung mit dem Typ der zu verwendenden Bindung konsistent ist. Eine Ausnahme wird generiert, wenn eine oder mehrere Bindungen für den Vertrag in Konflikt stehen. Wenn diese Eigenschaft verwendet wird falseund ein Unidirektionale Kanal verwendet wird und [out]-Parameter vorhanden sind, wird auch eine Ausnahme generiert.

Untergeordnete Elemente

Element Description
persistableTypes Alle persistierbaren Typen.
userDefinedTypes Eine Sammlung von benutzerdefinierten Typen (User Defined Types, UDT), die im Dienstvertrag enthalten sein soll.
exposedMethods Eine Sammlung von COM+-Methoden, die verfügbar gemacht werden, wenn die Schnittstelle einer COM+-Komponente als Webdienst verfügbar gemacht wird.

Übergeordnete Elemente

Element Description
comContracts Enthält eine Auflistung von comContract Elementen.

Bemerkungen

COM+-Integrationsdienstverträge sind derzeit auf den http://tempuri.org Namespace beschränkt, und der Vertragsname wird von der unterstützenden COM-Schnittstelle abgeleitet. Sie können jedoch Alternativen mithilfe des comContracts Abschnitts und des comContract Elements in der Konfigurationsdatei angeben. Sie können z. B. die folgende Konfiguration verwenden, um den Namespace, den Vertragsnamen und die benutzerdefinierten Typen anzugeben, die eingeschlossen werden sollen, sowie andere Einstellungen für einen Dienstvertrag.

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

Wenn der Dienst initialisiert wird, werden die angegebenen Namespaces und Vertragsnamen auf die generierten Dienstbeschreibungen angewendet.

Siehe auch