Condividi tramite


ReceiveActivity.ParameterBindings Proprietà

Definizione

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.

Si applica a