Comparteix a través de


ClientRuntime.Operations Propiedad

Definición

Obtiene una colección de operaciones de cliente para un cliente.

public:
 property System::Collections::Generic::SynchronizedKeyedCollection<System::String ^, System::ServiceModel::Dispatcher::ClientOperation ^> ^ Operations { System::Collections::Generic::SynchronizedKeyedCollection<System::String ^, System::ServiceModel::Dispatcher::ClientOperation ^> ^ get(); };
public:
 property System::Collections::ObjectModel::KeyedCollection<System::String ^, System::ServiceModel::Dispatcher::ClientOperation ^> ^ Operations { System::Collections::ObjectModel::KeyedCollection<System::String ^, System::ServiceModel::Dispatcher::ClientOperation ^> ^ get(); };
public System.Collections.Generic.SynchronizedKeyedCollection<string,System.ServiceModel.Dispatcher.ClientOperation> Operations { get; }
public System.Collections.ObjectModel.KeyedCollection<string,System.ServiceModel.Dispatcher.ClientOperation> Operations { get; }
member this.Operations : System.Collections.Generic.SynchronizedKeyedCollection<string, System.ServiceModel.Dispatcher.ClientOperation>
member this.Operations : System.Collections.ObjectModel.KeyedCollection<string, System.ServiceModel.Dispatcher.ClientOperation>
Public ReadOnly Property Operations As SynchronizedKeyedCollection(Of String, ClientOperation)
Public ReadOnly Property Operations As KeyedCollection(Of String, ClientOperation)

Valor de propiedad

SynchronizedKeyedCollection<String,ClientOperation>
KeyedCollection<String,ClientOperation>

Colección sincronizada de objetos ClientOperation.

Ejemplos

En el siguiente ejemplo de código, un objeto System.ServiceModel.Description.IEndpointBehavior inserta un System.ServiceModel.Dispatcher.IParameterInspector en el tiempo de ejecución del cliente agregándolo a cada ClientOperation en la propiedad Operations.

#region IEndpointBehavior Members
public void AddBindingParameters(
  ServiceEndpoint endpoint, BindingParameterCollection bindingParameters
) { return; }

public void ApplyClientBehavior(ServiceEndpoint endpoint, ClientRuntime clientRuntime)
{
  clientRuntime.MessageInspectors.Add(new Inspector());
  foreach (ClientOperation op in clientRuntime.Operations)
    op.ParameterInspectors.Add(new Inspector());
}

public void ApplyDispatchBehavior(ServiceEndpoint endpoint, EndpointDispatcher endpointDispatcher)
{
  endpointDispatcher.DispatchRuntime.MessageInspectors.Add(new Inspector());
  foreach (DispatchOperation op in endpointDispatcher.DispatchRuntime.Operations)
    op.ParameterInspectors.Add(new Inspector());
}

public void Validate(ServiceEndpoint endpoint){ return; }
#Region "IEndpointBehavior Members"
    Public Sub AddBindingParameters(ByVal endpoint As ServiceEndpoint, ByVal bindingParameters _
                                    As BindingParameterCollection) Implements IEndpointBehavior.AddBindingParameters
        Return
    End Sub

    Public Sub ApplyClientBehavior(ByVal endpoint As ServiceEndpoint, ByVal clientRuntime As ClientRuntime) _
    Implements IEndpointBehavior.ApplyClientBehavior
        clientRuntime.MessageInspectors.Add(New Inspector())
        For Each op As ClientOperation In clientRuntime.Operations
            op.ParameterInspectors.Add(New Inspector())
        Next op
    End Sub

    Public Sub ApplyDispatchBehavior(ByVal endpoint As ServiceEndpoint, ByVal endpointDispatcher As  _
                                     EndpointDispatcher) Implements IEndpointBehavior.ApplyDispatchBehavior
        endpointDispatcher.DispatchRuntime.MessageInspectors.Add(New Inspector())
        For Each op As DispatchOperation In endpointDispatcher.DispatchRuntime.Operations
            op.ParameterInspectors.Add(New Inspector())
        Next op
    End Sub

Public Sub Validate(ByVal endpoint As ServiceEndpoint) Implements IEndpointBehavior.Validate
    Return
End Sub

Comentarios

Utilice la propiedad Operations para obtener una colección de todas las operaciones de cliente para este cliente que pueda utilizar para asociar objetos de extensión que inspeccionan o modifican los mensajes y el ámbito de comportamiento de una operación determinada. Para obtener información detallada, vea ClientOperation.

Se aplica a