ReceiveActivity.ParameterBindings Свойство

Определение

Возвращает коллекцию привязываемых параметров, обнаруженных в списке формальных параметров службы.

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

Значение свойства

WorkflowParameterBindingCollection

Коллекция WorkflowParameterBindingCollection параметров, к которым требуется выполнить привязку.

Атрибуты

Примеры

В следующем примере показано, как получить доступ к свойству ParameterBindings. Этот код адаптирован на основании приведенного в SDK примера Conversations (файл 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;

Комментарии

Свойство ParameterBindings может использоваться для задания привязки между параметрами операции службы и открытым полем и свойствами рабочего процесса, содержащими действие ReceiveActivity. Когда клиент вызывает операцию, значения соответствующего параметра записываются в свойства привязанного рабочего процесса во время выполнения действия получения.

Свойство ParameterBindings также может использоваться дочерними действиями действия получения, чтобы считывать значения параметров, передаваемые при вызове клиента. Дочерние действия могут использовать коллекцию ParameterBindings, чтобы задать возвращаемое значение родительского действия ReceiveActivity.

Все параметры контракта службы должны включаться в свойство ParameterBindings. Несвязанные параметры вызывают появление предупреждений компилятора, а когда действие ReceiveActivity возвращает клиенту сообщение, может возникнуть исключение.

Применяется к