IReceiveMessageCallback Schnittstelle
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.
Implementiert einen Rückruf, der ausgeführt werden soll, wenn eine Dienstmeldung von der Receive-Aktivität und der ReceiveParametersContent-Aktivität empfangen wird.
public interface class IReceiveMessageCallback
public interface IReceiveMessageCallback
type IReceiveMessageCallback = interface
Public Interface IReceiveMessageCallback
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.");
}
}
}
Methoden
OnReceiveMessage(OperationContext, ExecutionProperties) |
Ausgeführt, wenn eine Dienstmeldung empfangen wird. |