Aracılığıyla paylaş


IReceiveMessageCallback.OnReceiveMessage Yöntem

Tanım

Bir hizmet iletisi alındığında yürütülür.

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)

Parametreler

operationContext
OperationContext

İletinin alındığı işlem bağlamı.

activityExecutionProperties
ExecutionProperties

İş akışında kullanılabilen yürütme özellikleri kümesi.

Örnekler

Aşağıdaki örnekte, bir ileti alındığında ileti üst bilgisine erişmek için arabirimin IReceiveMessageCallback nasıl uygulandığı gösterilmektedir.

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

Şunlara uygulanır