Teilen über


Benutzerdefinierte Bindungen

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:

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.

Siehe auch