Freigeben über


Erweitern von ServiceHost und der Dienstmodell-Ebene

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 Client- oder Dispatcherfunktionen, benutzerdefinierte Verhaltensweisen, Nachrichten- und Parameterinterception und andere Erweiterbarkeitsfunktionen umfassen.

In diesem Abschnitt

Erweitern von Clients
Beschreibt die Schnittstellen, die die Clientlaufzeit abfangen und ändern können, sowie die Klassen, in die Sie Ihre benutzerdefinierten Erweiterungen in Clientanwendungen einfügen können. Sie können z. B. benutzerdefinierte Clientnachrichtenprotokollierung ausführen, benutzerdefinierte Nachrichten serialisieren usw.

Erweitern von Verteilern
Beschreibt die Schnittstellen, die die Dienstlaufzeit abfangen und ändern können, sowie die Klassen, in die Sie Ihre benutzerdefinierten Erweiterungen in Dienstanwendungen einfügen können. Sie können z. B. benutzerdefinierte Dienstprotokollierung, dienstseitige Nachrichtenüberprüfung, benutzerdefinierte Verteilerung usw. ausführen.

Erweiterbare Objekte
Beschreibt die fünf erweiterbaren Objekte und das IExtensibleObject<T> Muster. Das erweiterbare Objektmuster wird zum Erweitern vorhandener Laufzeitklassen mit neuer Funktionalität oder zum Hinzufügen eines neuen Zustands zu einem Objekt verwendet. Erweiterungen, die an eines der erweiterbaren Objekte angefügt sind, ermöglichen Verhaltensweisen in sehr unterschiedlichen Phasen der Verarbeitung für den Zugriff auf gemeinsam genutzten Zustand und die Funktionalität, die einem gemeinsamen erweiterbaren Objekt zugeordnet ist, auf das sie zugreifen können.

Konfigurieren und Erweitern der Laufzeitumgebung mit Verhaltensmustern
Wenn Sie Einstellungen für Erweiterungen in der WCF-Laufzeit ändern oder einfügen möchten, verwenden Sie "Behaviors". WCF umfasst vom System implementierte Verhalten zum Steuern von Einschränkungen, Instanzen und anderen Dienst- und Vorgangsaspekten. In diesem Abschnitt wird beschrieben, wie Sie eigene benutzerdefinierte Verhaltensweisen erstellen und diese programmgesteuert und mithilfe von Konfigurationsdateien zur Verfügung stellen.

Erweitern des Hostings mithilfe von ServiceHostFactory
Beschreibt, wie Sie die Klassen System.ServiceModel.ServiceHostBase und System.ServiceModel.ServiceHost erweitern und die Klassen System.ServiceModel.Activation.ServiceHostFactory verwenden, um die Hostumgebung anzupassen.

Referenz