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.
Mit Windows Communication Foundation (WCF) können Sie Laufzeitkomponenten ändern und erweitern, um dienstbasierte Anwendungen präzise zu steuern und zu erweitern. Die Themen in diesem Abschnitt befassen sich ausführlich mit der Erweiterbarkeitsarchitektur. Weitere Informationen zur grundlegenden Programmierung finden Sie unter Basic WCF Programming.
In diesem Abschnitt
Erweitern von ServiceHost und Dienstmodellschicht
Die Dienstmodellschicht ist dafür verantwortlich, eingehende Nachrichten aus den zugrunde liegenden Kanälen abzurufen, sie in Methodenaufrufe im Anwendungscode zu übersetzen und die Ergebnisse an den Anforderer zurückzusenden. Dienstmodellerweiterungen ändern oder implementieren Ausführungs- oder Kommunikationsverhalten und Features, die Dispatcherfunktionen, benutzerdefinierte Verhaltensweisen, Nachrichten- und Parameterinterception und andere Erweiterbarkeitsfunktionen umfassen.
Erweitern von Bindungen
Bindungen sind Objekte, die die Kommunikationsdetails beschreiben, die zum Herstellen einer Verbindung mit einem Endpunkt erforderlich sind. Bindungserweiterungen oder benutzerdefinierte Bindungen implementieren benutzerdefinierte Kommunikationsfunktionen, die zur Unterstützung von Anwendungsfeatures erforderlich sind.
Erweitern der Kanalebene
Die Kanalebene liegt unterhalb der Dienstmodellebene und ist für den Austausch von Nachrichten zwischen Clients und Diensten verantwortlich. Kanalerweiterungen können neue Protokollfunktionen wie Sicherheit implementieren. Kanalerweiterungen übertragen auch Transportfunktionen, z. B. die Implementierung eines neuen Netzwerktransports zum Übertragen von SOAP-Nachrichten.
Erweitern der Sicherheit
Sicherheit in WCF besteht aus Übertragungssicherheit (Integrität, Vertraulichkeit und Authentifizierung), Zugriffssteuerung (Autorisierung) und Überwachung. Die im IdentityModel Namespace gefundenen Klassen werden von WCF für die Zugriffssteuerung verwendet. Mit der Sicherheitsarchitektur können Sie benutzerdefinierte Anspruchstypen erstellen, um benutzerdefinierte Zugriffssteuerungssysteme zu berücksichtigen.
Erweitern des Metadatensystems
Das WCF-Metadatensystem ist eine Gruppe von Klassen und Schnittstellen, die Metadaten darstellen, die zum Implementieren dienstbasierter Anwendungen erforderlich sind. Ändern oder Erweitern der Klassen oder Implementieren und Konfigurieren der Schnittstellen zum Exportieren und Importieren von benutzerdefinierten Metadaten wie Web Services Description Language (WSDL)-Erweiterungen oder benutzerdefinierten WS-PolicyAttachments Assertionen.
Erweitern von Encodern und Serialisierern
Encoder und Serialisierer übersetzen Daten aus einem Formular in ein anderes. In den Themen in diesem Abschnitt wird erläutert, wie Sie die bereitgestellten Klassen auf besondere Anforderungen erweitern.
Referenz
System.ServiceModel.Description
System.IdentityModel.Selectors