Condividi tramite


IReceiveMessageCallback.OnReceiveMessage Metodo

Definizione

Eseguito quando viene ricevuto un messaggio di servizio.

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)

Parametri

operationContext
OperationContext

Il contesto dell'operazione in cui viene ricevuto il messaggio.

activityExecutionProperties
ExecutionProperties

Il set delle proprietà di esecuzione disponibile all'interno del flusso di lavoro.

Esempio

Nell'esempio seguente viene mostrato come implementare l'interfaccia IReceiveMessageCallback per accedere a un'intestazione del messaggio quando viene ricevuto un messaggio.

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.");
        }
    }
}

Si applica a