ReceiveActivity.ParameterBindings Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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.