查看有关 azure 函数的文档,特别是这个。如何通过门户设置集成非常清楚,但在本地开发则非常模糊。
我的代码结构如下:
[FunctionName("foobar")]
public static void Run([QueueTrigger("foo")]Foo myQueueItem, out object dbFoo)
{
//do cool stuff here
}
队列触发器与 Azure 存储模拟器配合得很好,但没有关于如何设置local.settings.json 的说明。通过 Visual Studio 自动生成的文件如下所示:
{
"IsEncrypted": false,
"Values": {
"AzureWebJobsStorage": "UseDevelopmentStorage=true",
"AzureWebJobsDashboard": ""
}
}
cosmos db 的连接信息在这个结构中的什么位置才能使函数正确运行?
它应该是这样的:
public static void Run(
[QueueTrigger("foo")] Foo myQueueItem,
[DocumentDB("MyDB", "MyCollection", ConnectionStringSetting = "MyConnectionString")]
out object dbFoo)
配置将是:
{
"IsEncrypted": false,
"Values": {
"MyConnectionString": "...your cosmos db string..."
}
}
在 Azure 中,您必须将MyConnectionString
参数放入应用程序设置。
更新:在 V2 版本的 FunctionsDocumentDB
绑定属性被属性替换CosmosDB
,请参阅文档。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句