Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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.