在 Azure 函数 v3 中获取连接字符串

问题描述 投票:0回答:1

我非常困惑。我想在Azure v3函数(.Net Core 3.1)中抓取一个连接字符串。

我的本地设置看起来像

{
    "IsEncrypted": false,
    "Values": {
        "AzureWebJobsStorage": "UseDevelopmentStorage=true",
        "AzureWebJobsDashboard": "UseDevelopmentStorage=true"
    },
    "ConnectionStrings": {
      "DefaultConnection": "bla bla"
    }
}

而在函数中,我做了

string defaultConnection = Environment.GetEnvironmentVariable("ConnectionStrings:DefaultConnection");

这在本地可以正常工作,但在 Azure 上,defaultConnection 是 null。我在函数的 "应用程序设置 "的 "连接字符串 "部分定义了连接。

enter image description here

对于Azure函数V3,我的方法是否正确?

c# asp.net-core azure-functions connection-string application-settings
1个回答
1
投票

你需要指定连接字符串的前缀(参见 文件):

Environment.GetEnvironmentVariable("CUSTOMCONNSTR_DefaultConnection");

1
投票

请注意:

只有在使用实体框架的情况下,连接字符串才应该与函数应用一起使用。对于其他场景则使用App设置。

所以,如果你只是想获取DefaultConnection的值,你可以把它放在 应用设置 你可以这样得到它

Environment.GetEnvironmentVariable("DefaultConnection");

关于使用实体框架的Azure功能,请参考以下内容 本文.

© www.soinside.com 2019 - 2024. All rights reserved.