从Azure函数读取设置
我是新来的。。。我创建了一个新的计时器函数(每30分钟启动一次),它必须对URL执行查询,然后将数据推送到缓冲区 我做完了从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); } 在我的功能设置中,我 我做错了什么? 谢谢您需要转到平台功能->应用程序设置并将其添加到那里 在应
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;
公共静态无效运行(InboundMessage InboundMessage,
TraceWriter日志,
输出字符串outboundMessage,
ExecutionContext(上下文)
i配置
Root
var config=new ConfigurationBuilder()
.SetBasePath(context.FunctionAppDirectory)
.AddJsonFile(“local.settings.json”,可选:true,重载更改:true)
.AddenEnvironmentVariables()
.Build();
var password=config[“password”]
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单独安装它们。