IReceiveMessageCallback.OnReceiveMessage Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.");
}
}
}