ReceiveActivity.ParameterBindings Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.