使用 Visual Studio 2017,我创建了一个新的 Azure Function 应用。我添加了一个函数,其中一个属性参数是ConnectionStringSetting
。那应该是对存储在某处的设置的引用,但我无法弄清楚我的生活在哪里。
我尝试将其放入 local.settings.json
文件中,但没有成功。我尝试添加 app.config
/appSettings
部分,但它也没有执行任何操作。
我没有在方法中做任何疯狂的事情:
namespace MyFunctions
{
public static class TestUpdated
{
[FunctionName("DocumentUpdated")]
public static void Run(
[CosmosDBTrigger("mydb", "somecollection",
ConnectionStringSetting = "DbConnString",
LeaseCollectionName = "lease-test-trigger",
CreateLeaseCollectionIfNotExists = true)]
IReadOnlyList<Document> documents, TraceWriter log)
{
log.Info("Documents modified " + documents.Count);
log.Info("First document Id " + documents[0].Id);
}
}
}
我的所有扩展和 nuget 包都是最新版本。
那么,到底如何设置连接字符串呢?尝试不同的事情已经好几个小时了,但没有任何效果。
请您参考如下方法:
public static void Run(
[CosmosDBTrigger("mydb", "somecollection",
ConnectionStringSetting = "DbConnString",
LeaseCollectionName = "lease-test-trigger",
CreateLeaseCollectionIfNotExists = true)]
IReadOnlyList<Document> documents, TraceWriter log)
根据我的经验,ConnectionStringSetting
应在应用程序设置中设置。
配置为:
{
"IsEncrypted": false,
"Values": {
"DbConnString": "...your cosmos db string..."
}
}