【问题标题】:CosmosDBTrigger: Where to specify connection string?CosmosDBTrigger:在哪里指定连接字符串?
【发布时间】:2017-12-04 03:09:39
【问题描述】:

使用 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 包都在最新版本上。

那么,你到底是如何设置连接字符串的呢?尝试不同的东西已经好几个小时了,但没有任何效果。

【问题讨论】:

    标签: azure azure-cosmosdb azure-functions


    【解决方案1】:
    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..."
        }
    }
    

    【讨论】:

    • local.settings.json... 这些设置是否会带入 Azure 环境?如果没有,上传时连接字符串存放在哪里?
    • 没关系——它也使用 Azure 上的这些设置。伙计,这里的文档很糟糕。感谢您的帮助!
    • 澄清一下,虽然 db 和 collection 可以有实际值,但 ConnectionString 的值是指设置而不是实际值? LeaseCollectionName 也一样吗?
    • @ShamimHafiz 这是正确的 ConnectionString 的值不能是实际值它必须始终是对设置的引用(天蓝色配置或local.settings.json
    猜你喜欢
    • 2011-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多