es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo leer variables de entorno en .NET 6?

En mi proyecto de .NET Core 3.1 WebApi, estoy leyendo la variable de entorno como la primera cosa y cargando appsettings.json de acuerdo con ella:

public static IHostBuilder CreateHostBuilder(string[] args)
{
string environment = Environment.GetEnvironmentVariable(“ASPNETCORE_ENVIRONMENT”);

}

Pero no logro encontrar cómo leerlo en .NET 6:

var builder = WebApplication.CreateBuilder(args);

build.Environment no tiene forma de leerlo.
¿Alguien sabe cómo hacerlo?

Gracias.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    En .NET 6, puedes utilizar la interfaz IHostEnvironment para leer variables de entorno. Puedes inyectar la interfaz IHostEnvironment en tu aplicación y utilizar la propiedad EnvironmentName para leer la variable de entorno. Por ejemplo:

    public class MyClass
    {
        private readonly IHostEnvironment _hostEnvironment;
    
        public MyClass(IHostEnvironment hostEnvironment)
        {
            _hostEnvironment = hostEnvironment;
        }
    
        public void ReadEnvironmentVariable()
        {
            string environment = _hostEnvironment.EnvironmentName;
        }
    }
    

Comments are closed.