从Azure函数读取设置

从Azure函数读取设置,azure,azure-functions,Azure,Azure Functions,我是新来的。。。我创建了一个新的计时器函数(每30分钟启动一次),它必须对URL执行查询,然后将数据推送到缓冲区 我做完了 public static void Run(TimerInfo myTimer, TraceWriter log) { var s = CloudConfigurationManager.GetSetting("url"); log.Info(s); } 在我的功能设置中,我 我做错了什么? 谢谢您需要转到平台功能->应用程序设置并将其添加到那里 在应

我是新来的。。。我创建了一个新的计时器函数(每30分钟启动一次),它必须对URL执行查询,然后将数据推送到缓冲区

我做完了

public static void Run(TimerInfo myTimer, TraceWriter log)
{


 var s = CloudConfigurationManager.GetSetting("url");

 log.Info(s);

}
在我的功能设置中,我

我做错了什么?
谢谢

您需要转到平台功能->应用程序设置并将其添加到那里

在应用程序设置下添加设置


首先在顶部添加以下内容,即可读取设置:

using System.Configuration;
然后使用以下命令读取设置:

string setting = ConfigurationManager.AppSettings["url"];

其中
url
是您的设置键。
设置
变量将包含您的设置值。

请注意,对于Azure功能v2,这不再是真的。 以下资料来自:

对于Azure Functions v2,不支持ConfigurationManager,您必须使用ASP.NET核心配置系统:

  • 使用语句包含以下内容:

    使用Microsoft.Extensions.Configuration;
    
  • 包括ExecutionContext作为参数

    公共静态无效运行(InboundMessage InboundMessage,
    TraceWriter日志,
    输出字符串outboundMessage,
    ExecutionContext(上下文)
    
  • 获取
    i配置
    Root

    var config=new ConfigurationBuilder()
    .SetBasePath(context.FunctionAppDirectory)
    .AddJsonFile(“local.settings.json”,可选:true,重载更改:true)
    .AddenEnvironmentVariables()
    .Build();
    
  • 并使用它引用AppSettings键

    var password=config[“password”]
    
  • 在本地调试时,它从“Values”关键字下的
    local.settings.json
    获取设置。在Azure中运行时,它从应用程序设置选项卡获取设置

    您可以这样使用:

    var value=Environment.GetEnvironmentVariable(“此处为您的密钥”)
    

    每当您在本地或Azure上工作时,都会获取设置。

    请检查我的更新,System.Configuration.ConfigurationManager是我通常使用的类。请注意,在开发过程中,您需要在
    local.settings.json
    中设置这些配置值。感谢您的回答,这应该是每个V2需求可以接受的配置值。需要注意的一点是,除了
    Microsoft.Extensions.Configuration
    之外,您还需要
    Microsoft.Extensions.Configuration.Json
    Microsoft.Extensions.Configuration.FileExtensions
    ,这样才能工作。它们不是主软件包的依赖项,因此需要使用NuGet单独安装它们。