Partilhar via


ReceiveActivity.ParameterBindings Propriedade

Definição

Obtém a coleção de parâmetros associáveis que se encontra na lista de parâmetros formais do serviço.

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

Valor da propriedade

O WorkflowParameterBindingCollection dos parâmetros a serem associados.

Atributos

Exemplos

O exemplo a seguir mostra como acessar a ParameterBindings propriedade . Esse código foi adaptado do Conversations exemplo do SDK do ShipperWorkflow.designer.cs arquivo.

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;

Comentários

ParameterBindings pode ser usado para especificar uma associação entre os parâmetros de operação de serviço e o campo/propriedades públicos do fluxo de trabalho que contém a ReceiveActivity atividade. Quando um cliente invoca a operação, os valores de parâmetro correspondentes são gravados nas propriedades de fluxo de trabalho associadas durante a execução da atividade de recebimento.

ParameterBindings também pode ser usado pelas atividades filho da atividade de recebimento para ler os valores de parâmetro passados pela invocação do cliente. As atividades filho podem usar a ParameterBindings coleção para definir o valor retornado da atividade pai ReceiveActivity .

Todos os parâmetros do contrato de serviço devem ser incluídos na ParameterBindings propriedade . Parâmetros não associados causam avisos do compilador após a compilação e uma exceção pode ocorrer quando a ReceiveActivity retorna essa mensagem de volta ao cliente.

Aplica-se a