Dot-Net-Core

如何使用 dotnet Standard 訪問 Azure Function App ConnectionString

  • March 8, 2019

我的 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

您可以按照這些說明進行操作。

  1. 在 run 方法中添加第三個參數。
public static async Task<HttpResponseMessage> Run(InputMessage req, TraceWriter log, ExecutionContext context)
  1. 在 run 方法中,添加以下程式碼。
var config = new ConfigurationBuilder()
   .SetBasePath(context.FunctionAppDirectory)
   .AddJsonFile("local.settings.json", optional: true, reloadOnChange: true)
   .AddEnvironmentVariables()
   .Build();
  1. 然後,您可以使用此變數訪問應用程序設置。

您可以查看此部落格以獲取有關如何在 v2 中使用 AppSettings 和 ConnectionStrings 的說明。

引用自:https://stackoverflow.com/questions/48048078