如何使用dotnet Standard访问Azure功能应用程序ConnectionString

Aid*_*dan 5 connection-string sqlconnection .net-core azure-functions .net-standard

我的Azure功能应用程序已定义ConnectionString.我想从用dotnet标准2.0编写的C#函数中检索它.我已经尝试添加System.Configuration.ConfigurationManager到project.json并使用

var str = ConfigurationManager.ConnectionStrings["my string"].ConnectionString;
Run Code Online (Sandbox Code Playgroud)

但我得到了错误

run.csx(24,15):错误CS0103:当前上下文中不存在名称"ConfigurationManager"

如何访问连接字符串?

Cra*_*rab 10

Configuration Functions在Azure Functions v2 .NET Standard项目中不可用.Azure FUnction v2现在使用ASPNET核心配置.

您可以按照这些说明操作.

  1. 在run方法中添加第3个参数.

    公共静态异步任务运行(InputMessage req,TraceWriter log,ExecutionContext context)

  2. 在run方法中,添加以下代码.

    var config = new ConfigurationBuilder().SetBasePath(context.FunctionAppDirectory).AddJsonFile("local.settings.json",optional:true,reloadOnChange:true).AddEnvironmentVariables().Build();

  3. 然后,您可以使用此变量来访问应用程序设置.

您可以在此博客中查看有关如何在v2中使用AppSettings和ConnectionStrings的说明.