2017-09-26 3 views
0

QueueTriggerには以下のコードがあり、ProcessQueueMessageにメッセージのメタデータ(dequequecount、lastretrivalなど)を設定します。それを達成する方法はありますか?キューのメタデータを取得します。azure webjob

public static void ProcessQueueMessage([QueueTrigger(AppConstants.AzureBlobQueue)] string message, TextWriter log, ExecutionContext context) 
    { 
     try 
     { 
      //Do Something 
      log.WriteLine(message); 
     } 
     catch (Exception ex) 
     { 
      if(message.DequeueCount == 1) 
      { 
       //Logic 1 to notify 
      } 
      if(message.DequeueCount == 2) 
      { 
       //Logic 2 to notify 
      } if(message.DequeueCount == 3) 
      { 
       //Logic 3 to notify 
      } if(message.DequeueCount == 4) 
      { 
       //Logic 4 to notify 
      } if(message.DequeueCount == 5) 
      { 
       //Logic 5 to notify 
      } 
     } 

    } 

私たちはデシベルにメッセージを移動したいデキューカウント== 5に異なるロジックを持って、我々は、キュー・毒を経由して、それをachiveことができますが、ちょうど同じのために別のwebjob /機能を追加する必要はありません。あなたは、ちょうどからmessageの種類を変更することができます確かに

答えて

0

stringCloudQueueMessageへ:

public static void ProcessQueueMessage(
    [QueueTrigger(AppConstants.AzureBlobQueue)] CloudQueueMessage message, 
    TextWriter log, ExecutionContext context) 
関連する問題