Gewusst wie: Überprüfen und Ändern von Nachrichten auf dem Dienst

Sie können die eingehenden oder ausgehenden Nachrichten für einen Windows Communication Foundation (WCF)-Client überprüfen oder ändern, indem Sie einen System.ServiceModel.Dispatcher.IDispatchMessageInspector implementieren und in die Dienstlaufzeit einfügen. Weitere Informationen finden Sie unter Erweitern von Verteilern. Die entsprechende Funktion für den Dienst ist der System.ServiceModel.Dispatcher.IClientMessageInspector.

So überprüfen oder ändern Sie Nachrichten

  1. Implementieren Sie die System.ServiceModel.Dispatcher.IDispatchMessageInspector-Schnittstelle.

  2. Implementieren Sie eine System.ServiceModel.Description.IServiceBehavior-, System.ServiceModel.Description.IEndpointBehavior- oder System.ServiceModel.Description.IContractBehavior-Schnittstelle, je nach dem Umfang, in dem Sie Ihren Dienstnachrichteninspektor auf einfache Weise einfügen möchten.

  3. Fügen Sie Ihr Verhalten ein, bevor Sie die System.ServiceModel.ICommunicationObject.Open-Methode auf dem System.ServiceModel.ServiceHost aufrufen. Weitere Informationen finden Sie unter Konfigurieren und Erweitern der Laufzeit mit Verhalten.

Beispiel

Die unten aufgeführten Codebeispiele zeigen der Reihe nach Folgendes:

  • Eine Dienstinspektorimplementierung.
  • Ein Dienstverhalten, das den Inspektor einfügt.
  • Eine Konfigurationsdatei, die das Verhalten lädt und in einer Dienstanwendung ausführt.

Siehe auch

Referenz

System.ServiceModel.Dispatcher.IClientMessageInspector
System.ServiceModel.Dispatcher.IDispatchMessageInspector

Konzepte

Konfigurieren und Erweitern der Laufzeit mit Verhalten