Partager via


ReceiveActivity.ParameterBindings Propriété

Définition

Obtient la collection de paramètres pouvant être liés tels qu’ils apparaissent dans la liste de paramètres formels du service.

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

Valeur de propriété

WorkflowParameterBindingCollection

WorkflowParameterBindingCollection de paramètres à lier.

Attributs

Exemples

L'exemple suivant montre comment accéder à la propriété ParameterBindings. Cet exemple de code est une adaptation de l'exemple du Kit de développement logiciel Conversations (SDK) figurant dans le fichier 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;

Remarques

L’activité ParameterBindings peut être utilisée pour spécifier une liaison entre les paramètres de l’opération du service et les propriétés ou les champs publics du workflow qui contiennent l’activité ReceiveActivity. Lorsqu'un client appelle l'opération, les valeurs de paramètres correspondantes sont enregistrées dans les propriétés de workflows liés lors de l'exécution de l'activité de réception.

ParameterBindings peut être également utilisé par les activités enfants de l'activité de réception pour lire les valeurs de paramètres passées par les appels client. Les activités enfants peuvent utiliser la collection ParameterBindings pour définir la valeur de retour de l’activité parente ReceiveActivity.

Tous les paramètres du contrat de service doivent être inclus dans la propriété ParameterBindings. Les paramètres indépendants provoquent des avertissements du compilateur au moment de la compilation et une exception peut se produire lorsque le ReceiveActivity renvoie ce message au client.

S’applique à