Partager via


Comment : inspecter et modifier des messages sur le service

Vous pouvez inspecter ou modifier les messages entrants ou sortants sur un client Windows Communication Foundation (WCF) en implémentant un System.ServiceModel.Dispatcher.IDispatchMessageInspector et en l'insérant dans l'exécution du service. Pour plus d'informations, consultez Extension des répartiteurs. La fonctionnalité équivalente sur le service est System.ServiceModel.Dispatcher.IClientMessageInspector.

Pour inspecter ou modifier des messages

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

  2. Implémentez une interface System.ServiceModel.Description.IServiceBehavior, System.ServiceModel.Description.IEndpointBehavior ou System.ServiceModel.Description.IContractBehavior en fonction de la portée à laquelle vous souhaitez insérer facilement l'inspecteur de message de votre service.

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

Exemple

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

  • L'implémentation d'un inspecteur de service.
  • Un comportement de service qui insère l'inspecteur.
  • Un fichier de configuration qui charge et exécute le comportement dans une application de service.

Voir aussi

Référence

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

Concepts

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