队列触发函数内部如何获取队列messageid

Anu*_*rag 3 c# azure-storage-queues azure-webjobs queuetrigger

我正在尝试获取 Azure Web 作业队列中当前处理消息的消息 ID。找不到任何有关如何获取它的正确文档。

public static void ProcessQueueMessage([QueueTrigger("%testingQueue%")] TestingMessageModel testMessage, TextWriter log)
{
   // want to do some logging for this particular triggered message using the messageid. How to get that?
}
Run Code Online (Sandbox Code Playgroud)

添加TestingMessageModel作为参考,它没有任何指导。我想使用 azure 在将消息放入队列时创建的 GUID。

public class TestingMessageModel
{
  public int FromOrg {get; set;}
  public DateTime BatchDate {get; set;}
  public Payments[] payments {get; set;}
}
Run Code Online (Sandbox Code Playgroud)

Geo*_*hen 8

它支持直接绑定id,你可以查看我的代码。

public static void ProcessQueueMessage([QueueTrigger("myqueue")] string message,ILogger logger, string id)
        {
            logger.LogInformation(message);
            logger.LogInformation($"{message}id={id}");
        }
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

在此输入图像描述

希望这可以帮助你。