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.
Sie können die CustomBinding Klasse verwenden, wenn eine der vom System bereitgestellten Bindungen nicht den Anforderungen Ihres Diensts entspricht. Alle Bindungen werden aus einer sortierten Gruppe von Bindungselementen erstellt. Benutzerdefinierte Bindungen können aus einer Reihe von vom System bereitgestellten Bindungselementen erstellt werden oder benutzerdefinierte Bindungselemente enthalten. Sie können beispielsweise benutzerdefinierte Bindungselemente verwenden, um die Verwendung neuer Transporte oder Encoder an einem Dienstendpunkt zu ermöglichen. Arbeitsbeispiele finden Sie unter Custom Binding Samples. Weitere Informationen finden Sie unter <customBinding>.
Aufbau einer benutzerdefinierten Bindung
Eine benutzerdefinierte Bindung wird mithilfe des CustomBinding Konstruktors aus einer Sammlung von Bindungselementen erstellt, die in einer bestimmten Reihenfolge "gestapelt" sind:
Oben ist eine optionale TransactionFlowBindingElement Klasse, die ablaufende Transaktionen zulässt.
Das nächste ist eine optionale ReliableSessionBindingElement Klasse, die einen Sitzungs- und Sortiermechanismus bereitstellt, wie in der WS-ReliableMessaging-Spezifikation definiert. Eine Sitzung kann SOAP- und Transportvermittler überqueren.
Als Nächstes ist eine optionale SecurityBindingElement Klasse, die Sicherheitsfeatures wie Autorisierung, Authentifizierung, Schutz und Vertraulichkeit bereitstellt.
Als Nächstes ist eine optionale CompositeDuplexBindingElement Klasse, die die Zwei-Wege-Kommunikation mit einem Transportprotokoll ermöglicht, das die Duplexkommunikation nicht nativ unterstützt, z. B. HTTP.
Als nächstes folgt eine optionale OneWayBindingElement Klasse, die eine unidirektionale Kommunikation bereitstellt.
Dann folgt ein optionales Streamsicherheitsbindungselement, das einem der folgenden Elemente entsprechen kann.
Darauf wiederum folgt ein erforderliches, Nachrichten codierendes Bindungselement. Sie können Ihren eigenen Nachrichten-Encoder oder eine der drei Nachrichtencodierungsbindungen verwenden:
Unten befindet sich ein erforderliches Transportelement. Sie können Ihren eigenen Transport oder eines der folgenden Transportbindungselemente verwenden, die Windows Communication Foundation (WCF) bereitstellt:
In der folgenden Tabelle sind die Optionen für jede Ebene zusammengefasst.
| Ebene | Optionen | Erforderlich |
|---|---|---|
| Transaktionen | TransactionFlowBindingElement | Nein |
| Zuverlässigkeit | ReliableSessionBindingElement | Nein |
| Sicherheit | SecurityBindingElement | Nein |
| Codierung | Text, binär, Nachrichtenübertragungsoptimierungsmechanismus (MTOM), benutzerdefiniert | Ja |
| Transport | TCP, HTTP, HTTPS, benannte Pipes (Named Pipes, auch als IPC bekannt), Peer-to-Peer (P2P), Message Queuing (auch als MSMQ bekannt), benutzerdefiniert | Ja |
Darüber hinaus können Sie eigene Bindungselemente definieren und zwischen einer der vorherigen definierten Ebenen einfügen.