Gewusst wie: Überprüfen oder Ändern von Nachrichten auf dem Client
Sie können die eingehenden oder ausgehenden Nachrichten für einen WCF-Client überprüfen oder ändern, indem Sie einen System.ServiceModel.Dispatcher.IClientMessageInspector implementieren und in die Clientlaufzeit einfügen. Weitere Informationen finden Sie unter Erweitern von Clients. Das entsprechende Feature für den Dienst ist System.ServiceModel.Dispatcher.IDispatchMessageInspector.
So überprüfen oder ändern Sie Nachrichten
Implementieren Sie die System.ServiceModel.Dispatcher.IClientMessageInspector-Schnittstelle.
Implementieren Sie ein System.ServiceModel.Description.IEndpointBehavior oder System.ServiceModel.Description.IContractBehavior, je nach dem Umfang, in dem Sie Ihren Clientnachrichteninspektor auf einfache Weise einfügen möchten.
Fügen Sie Ihr Verhalten vorher ein, indem Sie die System.ServiceModel.ClientBase.Open- oder die System.ServiceModel.ICommunicationObject.Open-Methode in System.ServiceModel.ChannelFactory einfügen. Ausführliche Informationen finden Sie unter Konfigurieren und Erweitern der Laufzeit mit Verhalten.
Beispiel
Die unten aufgeführten Codebeispiele zeigen der Reihe nach Folgendes:
- Eine Clientinspektorimplementierung.
- Ein Endpunktverhalten, das den Inspektor einfügt.
- Eine Konfigurationsdatei, die das Verhalten lädt und in einer Clientanwendung ausführt.
Siehe auch
Referenz
System.ServiceModel.Dispatcher.IClientMessageInspector
System.ServiceModel.Dispatcher.IDispatchMessageInspector