gpt4 book ai didi

c# - 如何在隔离的 Azure 函数 v4 中获取消息元数据 - C# 中的队列触发器

转载 作者:行者123 更新时间:2023-12-02 23:00:33 26 4
gpt4 key购买 nike

我正在关注使用 dotnet 将 azure 函数运行时从 v3 升级到 v4 的可能情况。在此过程中,我正在测试该项目的隔离选项。但是我无法在队列触发器中获取消息元数据,例如 DequeueCount、MessageId 等。

以前使用进程内选项时,我曾经绑定(bind)CloudQueueMessage,但这似乎在隔离模式下不起作用。这样做会引发错误 -

Cannot convert input parameter 'myQueueItem' to type 'Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage' from type 'System.String'

这是我的隔离队列函数绑定(bind)

[Function("TestApp")]
public void Run([QueueTrigger("sample-queue", Connection = "")] CloudQueueMessage myQueueItem, FunctionContext context)

找了一段时间,我想here它说,在隔离进程中我们只能绑定(bind)字符串。简单的 JSON - 对象也可以。

enter image description here

有什么办法可以获取这些消息metadata (CloudQueueMessage 的成员)在隔离的 Azure 函数中?谢谢。

最佳答案

对于 DequeueCount 属性,我使用这个:

[Function("MyQueueTrigger")]
public void Run([QueueTrigger("my-queue-name")] string myQueueItem, int dequeueCount)
{
_logger.LogInformation("Queue item: {item}. Dequeue count: {dequeueCount}.", myQueueItem, dequeueCount);
}

关于c# - 如何在隔离的 Azure 函数 v4 中获取消息元数据 - C# 中的队列触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73958884/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com