Read Environment Variables in .NET Azure Functions

Raymond Tang Raymond Tang 0 3058 2.17 index 8/24/2021

.NET Azure Functions can consume environment variables directly as any other .NET applications using System.Environmentclass.

Code snippet

The following code snippet reads an environment variable named DefaultConnection.

    public class Program
    {
        public static void Main()
        {
            var dbConnString = Environment.GetEnvironmentVariable("DefaultConnection");
        }
    }

The value of the variable can be stored in your system level environment variables or in development environment, it can be stored in local.settings.json file.

{
  "IsEncrypted": false,
  "Values": {
    "DefaultConnection": "Server=.;Database=mydb;Trusted_Connection=True;MultipleActiveResultSets=true",
    "AzureWebJobsStorage": "UseDevelopmentStorage=true",
    "FUNCTIONS_WORKER_RUNTIME": "dotnet-isolated"
  }
}

In Azure production environment, the variables can be configured in the portal or via CLI tools or other SDKs:

20210824130807-image.png

azure azure-functions c#

Join the Discussion

View or add your thoughts below

Comments