gpt4 book ai didi

c# - 具有变量名称、QueueTriggerAttribute 限制的 Azure 函数 QueueTrigger

转载 作者:行者123 更新时间:2023-12-04 13:00:13 24 4
gpt4 key购买 nike

假设以下典型Queue Trigger功能:

public void Run([QueueTrigger("queue1")]object data, ILogger log)
{
// Do something with data
}

我的问题是 "queue1"必须是一个常量字段,所以它必须在编译时定义。
另外,我想要一个队列触发器的基类,它可以像这样工作:
public abstract class QueueBase<TModel>
{
public void Run([QueueTrigger("queueName")]TModel data, ILogger log)
{
// Do something with data, log something etc.
OnRunExecuted(data);
// Do something with data, log something etc.
}

public abstract void OnRunExecuted(TModel data);
}

有了这个,我可以编写自己的类继承自 QueueBase但甚至可以住在没有 Microsoft.Azure.WebJobs 的图书馆里依赖:
public class MyQueueHandler : QueueBase<MyModel>
{
public void OnRunExecuted(MyModel data) => ...;
}

但是不可能传入队列名称......是吗?

最佳答案

我记得属性 队列触发器仅接受 const 字符串,因此您可以尝试使用环境变量来制作一些技巧,例如帖子 how to pass dynamic queue name

关于c# - 具有变量名称、QueueTriggerAttribute 限制的 Azure 函数 QueueTrigger,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59074815/

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