ReceiveActivity.ServiceOperationInfo Propiedad

Definición

Define el contrato y la operación de servicio que implementa la actividad ReceiveActivity.

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 de propiedad

Un objeto OperationInfoBase que contiene el nombre del contrato, el tipo de contrato, el nombre de la operación (que puede ser distinto del nombre del método), si la operación es o no unidireccional, y la información del método que incluye los parámetros sobre la operación.

Atributos

Ejemplos

En el siguiente ejemplo se muestra cómo se obtiene acceso a la propiedad ServiceOperationInfo. Este código está adaptado del ejemplo de SDK Conversations, del archivo 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;

Comentarios

La propiedad ServiceOperationInfo se puede establecer en una instancia de tipo TypedOperationInfo o OperationInfo. TypedOperationInfo se puede usar para configurar una actividad de recepción mediante un contrato de servicio existente de Windows Communication Foundation (WCF).

Puede utilizarse una instancia de OperationInfo para configurar una actividad de recepción para el escenario del contrato de flujo de trabajo primero.

Se aplica a