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.
Bindungen sind Objekte, die verwendet werden, um die Kommunikationsdetails anzugeben, die zum Herstellen einer Verbindung mit dem Endpunkt eines Windows Communication Foundation (WCF)-Diensts erforderlich sind. Für jeden Endpunkt in einem WCF-Dienst muss eine Bindung ordnungsgemäß angegeben werden. In diesem Thema werden die Kommunikationsdetails beschrieben, die von den Bindungen definiert werden, die Elemente einer Bindung, welche Bindungen in WCF enthalten sind und wie eine Bindung für einen Endpunkt angegeben werden kann.
Was eine Bindung definiert
Die Informationen in einer Bindung können sehr einfach oder sehr komplex sein. Die grundlegendste Bindung gibt nur das Transportprotokoll (z. B. HTTP) an, das zum Herstellen einer Verbindung mit dem Endpunkt verwendet werden muss. Die Informationen, die eine Bindung zum Herstellen einer Verbindung mit einem Endpunkt enthält, fallen im Allgemeinen in eine der folgenden Kategorien:
Protokolle
Bestimmt den verwendeten Sicherheitsmechanismus: entweder zuverlässige Messagingfunktionen oder Transaktionskontextflusseinstellungen.
Codieren
Bestimmt die Nachrichtencodierung (z. B. Text oder Binärdatei).
Transport
Bestimmt das zu verwendende zugrunde liegende Transportprotokoll (z. B. TCP oder HTTP).
Die Elemente einer Bindung
Eine Bindung besteht im Wesentlichen aus einem geordneten Stapel von Bindungselementen, von denen jeder Einen Teil der Kommunikationsinformationen angibt, die zum Herstellen einer Verbindung mit einem Dienstendpunkt erforderlich sind. Die beiden niedrigsten Ebenen im Stapel sind jeweils erforderlich. An der Basis des Stapels befindet sich das Transportbindungselement, und direkt darüber liegt das Element, das die Nachrichtencodierungsspezifikationen enthält. Die optionalen Bindungselemente, die die anderen Kommunikationsprotokolle angeben, werden über diesen beiden erforderlichen Elementen angeordnet. Weitere Informationen zu diesen Bindungselementen und deren korrekter Reihenfolge finden Sie unter "Benutzerdefinierte Bindungen".
Vom System bereitgestellte Bindungen
Die Informationen in einer Bindung können komplex sein, und einige Einstellungen sind möglicherweise nicht mit anderen kompatibel. Aus diesem Grund enthält WCF eine Reihe von vom System bereitgestellten Bindungen. Diese Bindungen sind darauf ausgelegt, die meisten Anwendungsanforderungen abzudecken. Die folgenden Klassen stellen einige Beispiele für vom System bereitgestellte Bindungen dar:
BasicHttpBinding: Eine HTTP-Protokollbindung, die für die Verbindung mit Webdiensten geeignet ist, die der WS-I Standardprofilspezifikation entsprechen (z. B. ASP.NET webdienstbasierte Dienste).
WSHttpBinding: Eine interoperable Bindung, die für die Verbindung mit Endpunkten geeignet ist, die den WS-*-Protokollen entsprechen.
NetNamedPipeBinding: Verwendet .NET Framework, um eine Verbindung mit anderen WCF-Endpunkten auf demselben Computer herzustellen.
NetMsmqBinding: Verwendet das .NET Framework, um Warteschlangen-Nachrichtenverbindungen mit anderen WCF-Endpunkten zu erstellen.
NetTcpBinding: Diese Bindung bietet eine höhere Leistung als HTTP-Bindungen und eignet sich ideal für die Verwendung in einem lokalen Netzwerk.
Eine vollständige Liste mit Beschreibungen aller wcf-bereitgestellten Bindungen finden Sie unter System-Provided Bindungen.
Verwenden der eigenen Bindungen
Wenn keine der vom System bereitgestellten Bindungen über die richtige Kombination von Features verfügt, die eine Dienstanwendung erfordert, können Sie eine eigene Bindung erstellen. Es gibt zwei Möglichkeiten, dies zu tun. Sie können entweder eine neue Bindung aus bereits vorhandenen Bindungselementen mithilfe eines CustomBinding Objekts erstellen oder eine vollständig benutzerdefinierte Bindung erstellen, indem Sie von der Binding Bindung abgeleitet werden. Weitere Informationen zum Erstellen einer eigenen Bindung mithilfe dieser beiden Ansätze finden Sie unter Custom Bindings and Creating User-Defined Bindings.
Verwenden von Bindungen
Die Verwendung von Bindungen umfasst zwei grundlegende Schritte:
Wählen Oder definieren Sie eine Bindung. Die einfachste Methode besteht darin, eine der systembasierten Bindungen auszuwählen, die in WCF enthalten sind, und sie mit ihren Standardeinstellungen zu verwenden. Sie können auch eine vom System bereitgestellte Bindung auswählen und ihre Eigenschaftswerte entsprechend Ihren Anforderungen zurücksetzen. Alternativ können Sie eine benutzerdefinierte Bindung oder eine benutzererstellt Bindung erstellen, um einen höheren Grad an Kontrolle und Anpassung zu haben.
Erstellen Sie einen Endpunkt, der die ausgewählte oder definierte Bindung verwendet.
Code und Konfiguration
Sie können Bindungen auf zwei Arten definieren: über Code oder durch Konfiguration. Diese beiden Ansätze hängen nicht davon ab, ob Sie eine vom System bereitgestellte Bindung oder eine benutzerdefinierte Bindung verwenden. Im Allgemeinen können Sie mit Code während der Entwurfszeit die volle Kontrolle über die Definition einer Bindung erhalten. Die Verwendung der Konfiguration ermöglicht es einem Systemadministrator oder dem Benutzer eines WCF-Diensts oder Clients, die Parameter einer Bindung zu ändern, ohne die Dienstanwendung neu kompilieren zu müssen. Diese Flexibilität ist häufig wünschenswert, da es keine Möglichkeit gibt, bestimmte Computeranforderungen vorherzusagen, für die eine WCF-Anwendung bereitgestellt werden soll. Das Auslagern der Bindungs- und Adressierungsinformationen aus dem Code ermöglicht deren Änderung, ohne dass eine erneute Kompilierung oder Bereitstellung der Anwendung erforderlich ist. Beachten Sie, dass in Code definierte Bindungen nach in der Konfiguration angegebenen Bindungen erstellt werden, sodass die codedefinierten Bindungen alle konfigurationsdefinierten Bindungen überschreiben können.