使用 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..." 
    } 
} 


评论关闭
IT干货网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!