Azure Function队列触发器Connection参数能否设为变量或Azure应用配置值
Azure Function 队列触发器Connection参数传值问题
基础需求
- 当前可正常运行的队列触发方法标准实现:
public async Task Run([QueueTrigger("order-new", Connection = "AzureWebJobsStorage")]string myQueueItem, ILogger log)
- 期望实现写法:将Connection参数改为构造函数获取的动态变量,即:
public async Task Run([QueueTrigger("order-new", Connection = _connection)]string myQueueItem, ILogger log)
- 设计目标:
_connection变量在类构造函数中从Azure应用配置服务读取,实现统一配置管理,无需在多处重复修改连接配置。
尝试进展
- 已完成测试:直接将连接字符串的实际字面值传入Connection参数,框架会将该传入内容识别为待查找的配置键名,不会直接将其作为可用连接字符串使用,该方案无法生效。
- 最新进展:目前已梳理出可落地的实现思路,后续会整理分享具体方案;此前提供相关引导思路的帖子已被原作者删除。
内容的提问来源于stack exchange,提问作者naspinski
相关产品推荐
相关产品推荐

