Condividi tramite


Procedura: ispezionare e modificare i messaggi sul servizio

È possibile ispezionare o modificare i messaggi in arrivo o in uscita su un client Windows Communication Foundation (WCF) implementando un'interfaccia System.ServiceModel.Dispatcher.IDispatchMessageInspector e inserendola nella fase di esecuzione del servizio. Per ulteriori informazioni, vedere Estensione di dispatcher. La funzionalità equivalente nel servizio è System.ServiceModel.Dispatcher.IClientMessageInspector.

Per ispezionare o modificare i messaggi

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

  2. Implementare un'interfaccia System.ServiceModel.Description.IServiceBehavior, System.ServiceModel.Description.IEndpointBehavior o System.ServiceModel.Description.IContractBehavior, a seconda dell'ambito in cui si desidera inserire facilmente il controllo dei messaggi del servizio.

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

Esempio

Negli esempi di codice seguenti vengono illustrati, nell'ordine:

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

Vedere anche

Riferimenti

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

Concetti

Configurazione ed estensione del runtime con i comportamenti