ReceiveActivity.ParameterBindings Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.