Compartir a través de


ReceiveActivity.ParameterBindings Propiedad

Definición

Obtiene la colección de parámetros enlazables tal y como se encuentra en la lista de parámetros formales del servicio.

public:
 property System::Workflow::ComponentModel::WorkflowParameterBindingCollection ^ ParameterBindings { System::Workflow::ComponentModel::WorkflowParameterBindingCollection ^ get(); };
[System.ComponentModel.Browsable(false)]
public System.Workflow.ComponentModel.WorkflowParameterBindingCollection ParameterBindings { get; }
[<System.ComponentModel.Browsable(false)>]
member this.ParameterBindings : System.Workflow.ComponentModel.WorkflowParameterBindingCollection
Public ReadOnly Property ParameterBindings As WorkflowParameterBindingCollection

Valor de propiedad

WorkflowParameterBindingCollection de parámetros a los que se va a enlazar.

Atributos

Ejemplos

En el siguiente ejemplo se muestra cómo se obtiene acceso a la propiedad ParameterBindings. Este código está adaptado del ejemplo de SDK Conversations, del archivo ShipperWorkflow.designer.cs.

ReceiveActivity receiveQuoteFromShipper1 = new ReceiveActivity();
CodeActivity shipper1ShippingQuote = new CodeActivity();
ContextToken contextToken1 = new ContextToken();
ActivityBind activityBind1 = new ActivityBind();
WorkflowParameterBinding workflowParameterBinding1 = new WorkflowParameterBinding();
TypedOperationInfo typedOperationInfo1 = new TypedOperationInfo();

receiveQuoteFromShipper1.Activities.Add(shipper1ShippingQuote);
contextToken1.Name = "Shipper1Context";
contextToken1.OwnerActivityName = "GetShippingQuotes";
receiveQuoteFromShipper1.ContextToken = contextToken1;
receiveQuoteFromShipper1.Name = "receiveQuoteFromShipper1";
activityBind1.Name = "SupplierWorkflow";
activityBind1.Path = "quoteShipper1";
workflowParameterBinding1.ParameterName = "quote";
workflowParameterBinding1.SetBinding(WorkflowParameterBinding.ValueProperty, ((ActivityBind)(activityBind1)));
receiveQuoteFromShipper1.ParameterBindings.Add(workflowParameterBinding1);
typedOperationInfo1.ContractType = typeof(IShippingQuote);
typedOperationInfo1.Name = "ShippingQuote";
receiveQuoteFromShipper1.ServiceOperationInfo = typedOperationInfo1;

Comentarios

Se pueden utilizar ParameterBindings para especificar un enlace entre los parámetros de operación de servicio y las propiedades o los campos públicos del flujo de trabajo que contienen la actividad ReceiveActivity. Cuando un cliente invoca la operación, se escriben los valores de parámetro correspondientes para enlazar las propiedades del flujo de trabajo durante la ejecución de la actividad de recepción.

Las actividades secundarias de la actividad de recepción pueden utilizar los ParameterBindings para leer los valores de parámetro pasados por la invocación del cliente. Las actividades secundarias pueden utilizar la colección ParameterBindings para establecer el valor devuelto de la actividad ReceiveActivity primaria.

Todos los parámetros del contrato de servicio deberían incluirse en la propiedad ParameterBindings. Los parámetros no enlazados producen advertencias del compilador en la compilación y se puede producir una excepción cuando ReceiveActivity devuelve este mensaje al cliente.

Se aplica a