Condividi tramite


Procedura: ispezionare o modificare i messaggi sul client

È possibile ispezionare o modificare i messaggi in arrivo o in uscita su un client WCF implementando un'interfaccia System.ServiceModel.Dispatcher.IClientMessageInspector e inserendola nel runtime del client. Per ulteriori informazioni, vedere Estensione dei client. La funzionalità equivalente nel servizio è System.ServiceModel.Dispatcher.IDispatchMessageInspector.

Per ispezionare o modificare i messaggi

  1. Implementare l'interfaccia System.ServiceModel.Dispatcher.IClientMessageInspector.

  2. Implementare un'interfaccia System.ServiceModel.Description.IEndpointBehavior o System.ServiceModel.Description.IContractBehavior che dipende dall'ambito in cui si desidera inserire facilmente il controllo dei messaggi client.

  3. Inserire il comportamento desiderato prima di chiamare il metodo System.ServiceModel.ClientBase.Open o System.ServiceModel.ICommunicationObject.Open su System.ServiceModel.ChannelFactory. Per informazioni dettagliate, vedere Configurazione ed estensione del runtime con i comportamenti.

Esempio

Nell'esempio di codice seguente viene illustrato, in ordine:

  • Un'implementazione del controllo client.
  • Un comportamento dell'endpoint che inserisce il controllo.
  • Un file di configurazione che carica ed esegue il comportamento in un'applicazione client.

Vedere anche

Riferimenti

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

Concetti

Configurazione ed estensione del runtime con i comportamenti