Freigeben über


IReceiveMessageCallback.OnReceiveMessage Methode

Definition

Ausgeführt, wenn eine Dienstmeldung 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 Meldung empfangen wurde.

activityExecutionProperties
ExecutionProperties

Der Satz von Ausführungseigenschaften, die innerhalb des Workflows verfügbar sind.

Beispiele

Im folgenden Beispiel wird gezeigt, wie die IReceiveMessageCallback-Schnittstelle implementiert wird, um beim Empfang einer Nachricht auf einen Nachrichtenheader zuzugreifen.

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