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 параметров, к которым требуется выполнить привязку.
- Атрибуты
Примеры
В следующем примере показано, как получить доступ к свойству 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 возвращает клиенту сообщение, может возникнуть исключение.