ReceiveActivity.ServiceOperationInfo Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.