Reading settings from a Azure Function

前端 未结 3 1226
暗喜
暗喜 2021-02-04 01:26

I\'m new to Azure\'s function... I\'ve created a new timer function (will be fired every 30 minutes) and it has to perform a query on a URL, then push data on the buffer..

相关标签:
3条回答
  • 2021-02-04 01:37

    Note that for Azure Functions v2 this is no longer true. The following is from Jon Gallant's blog:

    For Azure Functions v2, the ConfigurationManager is not supported and you must use the ASP.NET Core Configuration system:

    1. Include the following using statement:

      using Microsoft.Extensions.Configuration;
      
    2. Include the ExecutionContext as a parameter

      public static void Run(InboundMessage inboundMessage, 
          TraceWriter log,
          out string outboundMessage, 
          ExecutionContext context)
      
    3. Get the IConfiguration Root

      var config = new ConfigurationBuilder()
          .SetBasePath(context.FunctionAppDirectory)
          .AddJsonFile("local.settings.json", optional: true, reloadOnChange: true)
          .AddEnvironmentVariables()
          .Build();
      
    4. And use it to reference AppSettings keys

      var password = config["password"]
      

    When debugging locally, it gets the settings from local.settings.json under the "Values" keyword. When running in Azure, it gets the settings from the Application settings tab.

    0 讨论(0)
  • 2021-02-04 01:39

    You can use System.Environment.GetEnvironmentVariable like this:

    var value = Environment.GetEnvironmentVariable("your_key_here")
    

    This gets settings whenever you're working locally or on Azure.

    0 讨论(0)
  • 2021-02-04 01:39

    You need to go to Platform Features -> Application settings and add it there.

    Add the setting under App settings.


    Reading the setting can be done by first adding this at the top:

    using System.Configuration;
    

    And then reading a setting with:

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

    Where url is your setting key. The setting variable will contain your setting value.

    0 讨论(0)
提交回复
热议问题