IReceiveMessageCallback.OnReceiveMessage Methode

Definition

Wird ausgeführt, wenn eine Dienstnachricht empfangen wird.

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)

Parameter

operationContext
OperationContext

Der Vorgangskontext, unter dem die Nachricht empfangen wurde.

activityExecutionProperties
ExecutionProperties

Der Satz von Ausführungseigenschaften, die im Workflow verfügbar sind.

Beispiele

Das folgende Beispiel zeigt, wie Sie die IReceiveMessageCallback Schnittstelle implementieren, um auf einen Nachrichtenkopf zuzugreifen, wenn eine Nachricht empfangen wird.

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

Gilt für: