Freigeben über


Gewusst wie: Überprüfen oder Ändern von Parametern

Sie können die eingehenden oder ausgehenden Nachrichten für einen einzelnen Vorgang zu einem Windows Communication Foundation (WCF)-Clientobjekt oder einem WCF-Dienst überprüfen oder ändern, indem Sie die System.ServiceModel.Dispatcher.IParameterInspector-Schnittstelle implementieren und in die Client- oder Dienstlaufzeit einfügen. In der Regel wird ein Vorgangsverhalten verwendet, um Parameterinspektoren für einen einzelnen Vorgang hinzufügen; weitere Verhalten können für einen einfachen Zugriff auf die Laufzeit in größerem Umfang verwendet werden. Weitere Informationen finden Sie unter Erweitern von Clients und Erweitern von Verteilern.

Überprüfen oder Ändern von Parametern

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

  2. Implementieren Sie System.ServiceModel.Description.IOperationBehavior, System.ServiceModel.Description.IEndpointBehavior, System.ServiceModel.Description.IServiceBehavior oder System.ServiceModel.Description.IContractBehavior (je nach erforderlichem Bereich), um den Eigenschaften System.ServiceModel.Dispatcher.ClientOperation.ParameterInspectors oder System.ServiceModel.Dispatcher.DispatchOperation.ParameterInspectors den Parameterinspektor hinzuzufügen.

  3. Fügen Sie das Verhalten vor dem Aufrufen der System.ServiceModel.ClientBase.Open- oder System.ServiceModel.ICommunicationObject.Open-Methode für System.ServiceModel.ChannelFactory ein. Weitere Informationen finden Sie unter Konfigurieren und Erweitern der Laufzeit mit Verhalten.

Beispiel

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

  • Eine Parameterinspektorimplementierung
  • Die Verhaltensimplementierung, die den Parameterinspektor mit System.ServiceModel.Description.IOperationBehavior, System.ServiceModel.Description.IEndpointBehavior und System.ServiceModel.Description.IServiceBehavior einfügt.
  • Eine Konfigurationsdatei, die das Endpunktverhalten in eine Clientanwendung lädt und ausführt, um den Parameterinspektor für den Client einzufügen.

Siehe auch

Konzepte

Konfigurieren und Erweitern der Laufzeit mit Verhalten