ReceiveActivity.ParameterBindings Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá kolekci svázatelných parametrů, jak je nalezeno v seznamu formálních parametrů služby.
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
Hodnota vlastnosti
Parametry WorkflowParameterBindingCollection , se které se mají svázat.
- Atributy
Příklady
Následující příklad ukazuje, jak získat přístup k ParameterBindings
vlastnosti. Tento kód byl upraven z ukázky Conversations
sady SDK ze ShipperWorkflow.designer.cs
souboru.
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;
Poznámky
ParameterBindings lze použít k určení vazby mezi parametry operace služby a veřejným polem nebo vlastnostmi pracovního postupu, který aktivitu obsahuje ReceiveActivity . Když klient vyvolá operaci, odpovídající hodnoty parametrů se zapisují do vlastností vázaného pracovního postupu během provádění aktivity příjmu.
ParameterBindings může být také používán podřízenými aktivitami aktivity příjmu ke čtení hodnot parametrů předaných voláním klienta. Podřízené aktivity můžou kolekci ParameterBindings použít k nastavení návratové hodnoty nadřazené ReceiveActivity aktivity.
Do vlastnosti by měly být zahrnuty všechny parametry kontraktu ParameterBindings
služby. Nevázané parametry způsobují upozornění kompilátoru při kompilaci a při vrácení této zprávy klientovi může dojít k ReceiveActivity výjimce.