我一直在寻找一种使用Azure“应用程序配置”来存储Azure存储队列的连接字符串的方法。在网上搜索了几个小时后,我更加困惑了——对于如何做到这一点似乎存在相互矛盾的意见。甚至可能使用托管身份,但这使得本地调试成为一场噩梦。
我想要的是这样的:
[Function("foo")
public void foo([QueueTrigger("bar", Connection = "FooConnection")] QueueMessage message)
其中“FooConnection”是 Azure 应用程序配置中指定连接字符串的“键”的名称。顺便说一句,Azure 似乎只查看函数的“配置”(如果在本地运行,则查找本地设置)。
那么,这可能吗?
注意:我在 HostBuilder 中执行“AddAzureAppConfiguration(..)”。
提前致谢,
我尝试用“%”将名称括起来,例如“%FooConnection%”,但收到错误消息,指出表达式未计算出某个值。
我看过一些帖子,讲的是一种表达模式,但没有太多指导。
感谢您联系并报告此问题。 这篇快速入门文章讨论了在 Azure Function App 中集成 Azure 应用程序配置。
对于 QueueTrigger 示例代码,您可以调整此处提供的示例代码。请先在本地进行测试,然后再部署到 Azure。在此示例中,队列名称是在应用程序配置中定义的。您可以修改它以获取队列连接字符串。另请参阅此 github 线程,了解有关将应用程序配置与 Azure Function 应用程序一起使用的更多信息..
希望这有帮助。