Dot-Net-Core
如何使用 dotnet Standard 訪問 Azure Function App ConnectionString
我的 Azure Function App 定義了 ConnectionString。我想從用 dotnet 標準 2.0 編寫的 C# 函式中檢索它。我嘗試添加
System.Configuration.ConfigurationManager到 project.json 並使用var str = ConfigurationManager.ConnectionStrings["my string"].ConnectionString;但我得到了錯誤
run.csx(24,15):錯誤 CS0103:目前上下文中不存在名稱“ConfigurationManager”
如何訪問連接字元串?
ConfigurationManager 在 Azure Functions v2 .NET Standard 項目中不可用。Azure FUnction v2 現在使用ASPNET Core Configuration。
您可以按照這些說明進行操作。
- 在 run 方法中添加第三個參數。
public static async Task<HttpResponseMessage> Run(InputMessage req, TraceWriter log, ExecutionContext context)
- 在 run 方法中,添加以下程式碼。
var config = new ConfigurationBuilder() .SetBasePath(context.FunctionAppDirectory) .AddJsonFile("local.settings.json", optional: true, reloadOnChange: true) .AddEnvironmentVariables() .Build();
- 然後,您可以使用此變數訪問應用程序設置。
您可以查看此部落格以獲取有關如何在 v2 中使用 AppSettings 和 ConnectionStrings 的說明。