Compartir a través de


Cómo: inspeccionar o modificar parámetros

Puede inspeccionar o modificar los mensajes entrantes o salientes de una sola operación en un objeto de cliente Windows Communication Foundation (WCF) o un servicio WCF implementando la interfaz System.ServiceModel.Dispatcher.IParameterInspector e insertándola en el cliente o servicio en tiempo de ejecución. Normalmente se utiliza un comportamiento de operación para agregar inspectores de parámetro en una sola operación; se pueden utilizar otros comportamientos para proporcionar acceso fácil al tiempo de ejecución en un ámbito mayor. Para obtener más información, consulte Extensión de clientes y Extensión de distribuidores.

Inspeccionando o modificando parámetros

  1. Implementar la interfaz System.ServiceModel.Dispatcher.IParameterInspector.

  2. Implemente System.ServiceModel.Description.IOperationBehavior, System.ServiceModel.Description.IEndpointBehavior, System.ServiceModel.Description.IServiceBehavior o System.ServiceModel.Description.IContractBehavior (dependiendo del ámbito requerido) para agregar su inspector de parámetro a System.ServiceModel.Dispatcher.ClientOperation.ParameterInspectors o las propiedades System.ServiceModel.Dispatcher.DispatchOperation.ParameterInspectors.

  3. Inserte su comportamiento antes de llamar System.ServiceModel.ClientBase.Open o el método System.ServiceModel.ICommunicationObject.Open en System.ServiceModel.ChannelFactory. Para obtener más información, consulte Configuración y extensión del tiempo de ejecución con comportamientos.

Ejemplo

Los siguientes ejemplos de código muestran, en orden:

  • Una implementación de inspector de parámetro.
  • La implementación de comportamiento que inserta el inspector de parámetro utilizando System.ServiceModel.Description.IOperationBehavior, System.ServiceModel.Description.IEndpointBehavior y System.ServiceModel.Description.IServiceBehavior.
  • Un archivo de configuración que carga y ejecuta el comportamiento del extremo en una aplicación cliente para insertar el inspector de parámetro en el cliente.

Consulte también

Conceptos

Configuración y extensión del tiempo de ejecución con comportamientos