Compartilhar via


ReceiveActivity.ServiceOperationInfo Propriedade

Definição

Define o contrato e a operação de serviço que a atividade ReceiveActivity implementa.

public:
 property System::Workflow::Activities::OperationInfoBase ^ ServiceOperationInfo { System::Workflow::Activities::OperationInfoBase ^ get(); void set(System::Workflow::Activities::OperationInfoBase ^ value); };
[System.ComponentModel.Browsable(true)]
public System.Workflow.Activities.OperationInfoBase ServiceOperationInfo { get; set; }
[<System.ComponentModel.Browsable(true)>]
member this.ServiceOperationInfo : System.Workflow.Activities.OperationInfoBase with get, set
Public Property ServiceOperationInfo As OperationInfoBase

Valor da propriedade

OperationInfoBase

Um OperationInfoBase objeto que contém o nome do contrato, o tipo de contrato, o nome da operação (que pode ser distinto do nome do método), se a operação é uma operação unidirecional e informações de método, incluindo parâmetros sobre a operação.

Atributos

Exemplos

O exemplo a seguir mostra como acessar a ServiceOperationInfo 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

A ServiceOperationInfo propriedade pode ser definida como uma instância do tipo TypedOperationInfo ou OperationInfo. TypedOperationInfopode ser usado para configurar uma atividade de recebimento usando um contrato de serviço existente Windows Communication Foundation (WCF).

Uma instância pode OperationInfo ser usada para configurar uma atividade de recebimento para o cenário de contrato de primeiro fluxo de trabalho.

Aplica-se a