Partager via


Comment : inspecter ou modifier des paramètres

Vous pouvez inspecter ou modifier les messages entrants ou sortants d'une seule opération sur un objet client Windows Communication Foundation (WCF) ou un service WCF en implémentant l'interface System.ServiceModel.Dispatcher.IParameterInspector et en l'insérant dans l'exécution du client ou du service. En général, un comportement d'opération est utilisé pour ajouter des inspecteurs de paramètre pour une seule opération ; d'autres comportements peuvent être utilisés pour fournir un accès aisé à l'exécution à une échelle plus grande. Pour plus d'informations, consultez Extension de clients et Extension des répartiteurs.

Inspection ou modification de paramètres

  1. Implémentez l'interface System.ServiceModel.Dispatcher.IParameterInspector.

  2. Implémentez un System.ServiceModel.Description.IOperationBehavior, System.ServiceModel.Description.IEndpointBehavior, System.ServiceModel.Description.IServiceBehavior ou System.ServiceModel.Description.IContractBehavior (en fonction de la portée requise) pour ajouter votre inspecteur de paramètre aux propriétés System.ServiceModel.Dispatcher.ClientOperation.ParameterInspectors ou System.ServiceModel.Dispatcher.DispatchOperation.ParameterInspectors.

  3. Insérez votre comportement avant d'appeler System.ServiceModel.ClientBase.Open ou la méthode System.ServiceModel.ICommunicationObject.Open sur System.ServiceModel.ChannelFactory. Pour plus d'informations, consultez Configuration et extension de l'exécution à l'aide de comportements.

Exemple

Les exemples de code suivants affichent, dans l'ordre :

  • Une implémentation de l'inspecteur de paramètre
  • L'implémentation de comportement qui insère l'inspecteur de paramètre à l'aide de System.ServiceModel.Description.IOperationBehavior, System.ServiceModel.Description.IEndpointBehavior et System.ServiceModel.Description.IServiceBehavior
  • Un fichier de configuration qui charge et exécute le comportement de point de terminaison dans une application cliente pour insérer l'inspecteur de paramètre sur le client

Voir aussi

Concepts

Configuration et extension de l'exécution à l'aide de comportements