Necesito comprobar en el ConfigureServices
método si el nombre del entorno de alojamiento actual es 'Desarrollo'.
Entonces, usar el IHostingEnvironment.IsDevelopment()
método puede estar bien para mí, pero a diferencia del método Configurar, no lo tengo IHostingEnvironment env
.
asp.net-core
Conjunto
fuente
fuente
ConfigureServices
es imposible?ConfigureServices
, es imposible porque el marco no admite la inyección de dependencia para ese método en particular como lo hace en otras áreas (probablemente porque utiliza este método para configurar la inyección de dependencia). Establecer en el nivel de constructor como lo describió Joe debería solucionar el problema.Copiado aquí de la pregunta marcada como duplicado de esta y eliminada . Crédito a a-ctor .
Si desea acceder
IHostingEnvironment
en elConfigureServices
que tendrá que inyectar a través del constructor y almacenarla para su posterior acceso enConfigureServices
:fuente
environment
es minúscula, mientras que la propiedad parece serloEnvironment
.IHostingEnvironment
solo está obsoleto a partir de.Net Core 3.0
? (Estoy trabajando en una 'prueba para llevar a casa' que llamaservices.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2);
dentro delConfigureServices()
método e IHostingEnvironment funciona bien.IHostingEnvironment
está en desuso en Core 3.1debería hacer el truco ...
Luego haga referencia a cualquier lugar con
_env.IsDevelopment()
etc ...fuente