Procedura: controllare o modificare i parametri

È possibile controllare o modificare i messaggi in arrivo o in uscita per una singola operazione su un oggetto client Windows Communication Foundation (WCF) o un servizio WCF implementando l'interfaccia System.ServiceModel.Dispatcher.IParameterInspector e inserendola nel runtime del client o del servizio. In genere, viene utilizzato un comportamento dell'operazione per aggiungere controlli del parametro per una singola operazione; è tuttavia possibile utilizzare altri comportamenti per fornire facile accesso al runtime per un ambito più vasto. Per ulteriori informazioni, vedere Estensione dei client e Estensione di dispatcher.

Controllo o modifica di parametri

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

  2. Implementare un'interfaccia System.ServiceModel.Description.IOperationBehavior, System.ServiceModel.Description.IEndpointBehavior, System.ServiceModel.Description.IServiceBehavior o System.ServiceModel.Description.IContractBehavior (a seconda dell'ambito richiesto) per aggiungere il controllo del parametro alle proprietà System.ServiceModel.Dispatcher.ClientOperation.ParameterInspectors o System.ServiceModel.Dispatcher.DispatchOperation.ParameterInspectors.

  3. Inserire il comportamento 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:

  • L'implementazione di un controllo del parametro.
  • L'implementazione del comportamento che inserisce il controllo del parametro mediante System.ServiceModel.Description.IOperationBehavior, System.ServiceModel.Description.IEndpointBehavior e System.ServiceModel.Description.IServiceBehavior.
  • Un file di configurazione che carica ed esegue il comportamento dell'endpoint in un'applicazione client per inserire il controllo del parametro sul client.

Vedere anche

Concetti

Configurazione ed estensione del runtime con i comportamenti