c# - 从 Azure Function 读取设置

标签 c# azure azure-functions

我是 Azure's function 的新手...我创建了一个新的计时器函数(每 30 分钟触发一次),它必须对 URL 执行查询,然后将数据推送到缓冲区。

我已经完成了

public static void Run(TimerInfo myTimer, TraceWriter log)
{
 var s = CloudConfigurationManager.GetSetting("url");
 log.Info(s);
}

在我的功能设置中,我已经

enter image description here

我做错了什么? 谢谢

最佳答案

请注意,对于 Azure Functions v2,情况不再如此。 以下来自Jon Gallant's blog :

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

  1. 包含以下using 语句:

    using Microsoft.Extensions.Configuration;
    
  2. 包含 ExecutionContext 作为参数

    public static void Run(InboundMessage inboundMessage, 
        TraceWriter log,
        out string outboundMessage, 
        ExecutionContext context)
    
  3. 获取IConfiguration

    var config = new ConfigurationBuilder()
        .SetBasePath(context.FunctionAppDirectory)
        .AddJsonFile("local.settings.json", optional: true, reloadOnChange: true)
        .AddEnvironmentVariables()
        .Build();
    
  4. 并用它来引用 AppSettings 键

    var password = config["password"]
    

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

关于c# - 从 Azure Function 读取设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43556311/

相关文章:

c# - 如何使用 LibGit2Sharp 从 Git 获取更改?

c# - HttpWebRequest 底层连接被关闭

c# - 执行 Microsoft Graph API 的 POST 请求以将成员添加到 AD 组

c# - 从 Biztalk 调用 wcf 服务时出现 System.TimeoutException

azure - Azure Function IWebJobsStartup 实现中的 ExecutionContext

azure - 如何从azure构建管道(CI)中的预定义变量获取拉取请求编号

javascript - 将数据从 html 表单发布到 SQL 不会发布

azure - 是否可以在本地使用 SSL 运行 Azure Function 应用程序?

azure - 如何在Azure Function App中恢复已删除的WEBSITE_CONTENTSHARE配置值

c# - 如何在 C# 中使用参数启动 .exe 文件?