Share via


ReceiveActivity.ParameterBindings Eigenschaft

Definition

Ruft die Auflistung bindungsfähiger Parameter ab, die in der Liste für formale Parameter des Dienstes aufgeführt sind.

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

Eigenschaftswert

Die WorkflowParameterBindingCollection der Parameter, zu denen eine Bindung hergestellt wird.

Attribute

Beispiele

Im folgenden Beispiel wird der Zugriff auf die ParameterBindings-Eigenschaft veranschaulicht. Dieser Code basiert auf dem SDK-Beispiel Conversations aus der Datei 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;

Hinweise

ParameterBindings können verwendet werden, um eine Bindung zwischen den Dienstvorgangsparametern und dem öffentlichen Feld/Eigenschaften des Workflows anzugeben, der die ReceiveActivity-Aktivität enthält. Wenn ein Client den Vorgang aufruft, werden die entsprechenden Parameterwerte bei der Ausführung der Empfangsaktivität in gebundene Workfloweigenschaften geschrieben.

ParameterBindings können auch von den untergeordneten Aktivitäten der Empfangsaktivität zum Lesen der durch Clientaufruf übergebenen Parameterwerte verwendet werden. Untergeordnete Aktivitäten können die ParameterBindings-Auflistung verwenden, um den Rückgabewert der übergeordneten ReceiveActivity-Aktivität festzulegen.

Alle Parameter des Dienstvertrags sollten in der ParameterBindings-Eigenschaft enthalten sein. Durch ungebundene Parameter werden bei der Kompilierung Compilerwarnungen ausgelöst, und eine Ausnahme kann auftreten, wenn die Meldung von ReceiveActivity an den Client zurückgesendet wird.

Gilt für: