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
Implementare l'interfaccia System.ServiceModel.Dispatcher.IParameterInspector.
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.
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