Udostępnij za pośrednictwem


ReceiveActivity.ParameterBindings Właściwość

Definicja

Pobiera kolekcję powiązanych parametrów, jak znaleziono na liście parametrów formalnych usługi.

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

Wartość właściwości

Parametry WorkflowParameterBindingCollection do powiązania.

Atrybuty

Przykłady

W poniższym przykładzie pokazano, jak uzyskać dostęp ParameterBindings do właściwości. Ten kod został dostosowany z przykładowego Conversations zestawu SDK z ShipperWorkflow.designer.cs pliku.

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;

Uwagi

ParameterBindings Można użyć do określenia powiązania między parametrami operacji usługi a polem publicznym/właściwościami przepływu pracy, który zawiera ReceiveActivity działanie. Gdy klient wywołuje operację, odpowiednie wartości parametrów są zapisywane w powiązanych właściwościach przepływu pracy podczas wykonywania działania odbierania.

ParameterBindings może być również używany przez działania podrzędne działania odbierania do odczytywania wartości parametrów przekazywanych przez wywołanie klienta. Działania podrzędne mogą używać kolekcji ParameterBindings do ustawiania wartości zwracanej działania nadrzędnego ReceiveActivity .

Wszystkie parametry kontraktu usługi powinny być uwzględnione we ParameterBindings właściwości. Parametry niezwiązane powodują ostrzeżenia kompilatora podczas kompilacji i może wystąpić wyjątek, gdy ReceiveActivity zwraca ten komunikat z powrotem do klienta.

Dotyczy