Compartir a través de


IReceiveMessageCallback.OnReceiveMessage Método

Definición

Se ejecuta cuando se recibe un mensaje de servicio.

public:
 void OnReceiveMessage(System::ServiceModel::OperationContext ^ operationContext, System::Activities::ExecutionProperties ^ activityExecutionProperties);
public void OnReceiveMessage (System.ServiceModel.OperationContext operationContext, System.Activities.ExecutionProperties activityExecutionProperties);
abstract member OnReceiveMessage : System.ServiceModel.OperationContext * System.Activities.ExecutionProperties -> unit
Public Sub OnReceiveMessage (operationContext As OperationContext, activityExecutionProperties As ExecutionProperties)

Parámetros

operationContext
OperationContext

El contexto de la operación en el que se recibió el mensaje.

activityExecutionProperties
ExecutionProperties

El conjunto de propiedades de ejecución disponibles dentro del flujo de trabajo.

Ejemplos

El siguiente ejemplo muestra cómo implementar la interfaz IReceiveMessageCallback para tener acceso a un encabezado de mensaje cuando se recibe un mensaje.

class ReceiveInstanceIdCallback : IReceiveMessageCallback
{
    public const string HeaderName = "InstanceIdHeader";
    public const string HeaderNS = "http://Microsoft.Samples.AccessingOperationContext";

    public void OnReceiveMessage(System.ServiceModel.OperationContext operationContext, System.Activities.ExecutionProperties activityExecutionProperties)
    {
        try
        {
            Guid instanceId = operationContext.IncomingMessageHeaders.GetHeader<Guid>(HeaderName, HeaderNS);
            Console.WriteLine("Received a message from a workflow with instanceId = {0}", instanceId);
        }
        catch (MessageHeaderException)
        {
            Console.WriteLine("This message must not be from a workflow.");
        }
    }
}

Se aplica a