Freigeben über


Erweitern von WCF

Windows Communication Foundation (WCF) ermöglicht es Ihnen, Laufzeitkomponenten zu ändern und zu erweitern, um dienstbasierte Anwendungen genau steuern und erweitern zu können. Die Themen in diesem Abschnitt enthalten eingehende Informationen zur Erweiterbarkeitsarchitektur. Weitere Informationen zur grundlegenden Programmierung finden Sie unter Grundlegende WCF-Programmierung.

In diesem Abschnitt

Erweitern von ServiceHost und der Dienstmodellebene
Die Dienstmodellebene ist dafür verantwortlich, eingehende Nachrichten aus den zugrunde liegenden Kanälen abzufangen, sie in Methodenaufrufe per Anwendungscode zu übersetzen und die Ergebnisse zurück an den Aufrufer zu senden. Dienstmodellerweiterungen ändern bzw. implementieren Ausführungs- oder Kommunikationsverhalten und Funktionen wie Verteileroptionen, Nachrichten- oder Parameterinterceptoren und andere Erweiterbarkeitsfunktionen.

Erweitern von Bindungen
Bindungen sind Objekte, die die zum Herstellen einer Verbindung zu einem Endpunkt erforderlichen Kommunikationsdetails beschreiben. Bindungserweiterungen oder benutzerdefinierte Bindungen implementieren die benutzerdefinierte Kommunikationsfunktionalität, die erforderlich ist, um Anwendungsfunktionen zu unterstützen.

Erweitern der Kanalschicht
Die Kanalebene liegt unterhalb der Dienstmodellebene und ist für den Austausch von Nachrichten zwischen Clients und Diensten verantwortlich. Kanalerweiterungen können neue Protokollfunktionalität implementieren, zum Beispiel Sicherheit. Kanalerweiterungen transportieren außerdem Funktionalität, zum Beispiel das Implementieren eines neuen Netzwerktransports, um SOAP-Nachrichten zu übermitteln.

Erweitern der Sicherheit
In WCF umfasst die Sicherheit die Übertragungssicherheit, (Integrität, Vertraulichkeit und Authentifizierung), die Zugriffssteuerung (Autorisierung) und die Überwachung. Die im IdentityModel-Namespace enthaltenen Klassen werden von WCF zur Zugriffssteuerung verwendet. Wenn Sie die Sicherheitsarchitektur verinnerlichen, können Sie benutzerdefinierte Anspruchstypen für benutzerdefinierte Zugriffssteuerungssysteme erstellen.

Erweitern des Metadatensystems
Beim Metadatensystem von WCF handelt es sich um eine Gruppe von Klassen und Schnittstellen, die Metadaten darstellen, die zum Implementieren von dienstbasierten Anwendungen erforderlich sind. Ändern bzw. erweitern Sie die Klassen, oder implementieren und konfigurieren Sie die Schnittstellen, um benutzerdefinierte Metadaten wie WDSL-Erweiterungen (Web Services Description Language) oder benutzerdefinierte WS-PolicyAttachments-Assertionen zu exportieren oder zu importieren.

Erweitern von Encodern und Serialisierungsprogrammen
Encoder und Serialisierungsprogramme übersetzen Daten von einem Formular in ein anderes. In den Themen in diesem Abschnitt wird erläutert, wie Sie die angegebenen Klassen erweitern, um besondere Anforderungen zu erfüllen.

Referenz

System.ServiceModel

System.ServiceModel.Channels

System.ServiceModel.Description

System.IdentityModel.Claims

System.IdentityModel.Policy

System.IdentityModel.Selectors

System.IdentityModel.Tokens

Einfache WCF-Programmierung

Details zur WCF-Funktion

Richtlinien und empfohlene Vorgehensweisen