ReceiveActivity.ParameterBindings Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene la raccolta di parametri associabili come disponibile nell'elenco di parametri formali del servizio.
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
Valore della proprietà
Oggetto WorkflowParameterBindingCollection dei parametri associabili.
- Attributi
Esempio
Nell'esempio seguente viene illustrato come accedere alla proprietà ParameterBindings
. Questo esempio di codice è stato adattato dall'esempio SDK Conversations
incluso nel file 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;
Commenti
È possibile utilizzare ParameterBindings per specificare un'associazione tra i parametri dell'operazione del servizio e le proprietà e i campi pubblici del flusso di lavoro che contiene l'attività ReceiveActivity. Quando un client richiama l'operazione, i valori del parametro corrispondenti vengono scritti per delimitare le proprietà del flusso di lavoro durante l'esecuzione dell'attività di ricezione.
ParameterBindings può essere inoltre utilizzata dalle attività figlio dell'attività di ricezione per leggere i valori del parametro passati dalla chiamata del client. Le attività figlio possono utilizzare la raccolta di ParameterBindings per impostare il valore restituito dell'attività di ReceiveActivity padre.
Tutti i parametri del contratto del servizio devono essere inclusi nella proprietà ParameterBindings
. I parametri non associati generano avvisi del compilatore all'atto della compilazione ed è possibile che si verifichi un'eccezione quando ReceiveActivity restituisce questo messaggio al client.