ReceiveActivity.ParameterBindings Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.