Preciso verificar o ConfigureServices
método se o nome do ambiente de hospedagem atual é 'Desenvolvimento'.
Portanto, usar o IHostingEnvironment.IsDevelopment()
método pode ser bom para mim, mas ao contrário do método Configurar, eu não tenho IHostingEnvironment env
.
asp.net-core
Conjunto
fonte
fonte
ConfigureServices
isso é impossível?ConfigureServices
, é impossível porque o framework não suporta injeção de dependência para aquele método em particular da maneira que faz em outras áreas (provavelmente porque você usa este método para configurar injeção de dependência). Definir no nível do construtor como Joe descreveu deve contornar o problema.Copiado aqui da pergunta marcada como duplicata desta e excluída . Crédito para a-ctor .
Se você quiser acessar
IHostingEnvironment
emConfigureServices
, terá que injetá-lo através do construtor e armazená-lo para acesso posterior emConfigureServices
:fonte
environment
está em minúsculas, enquanto a propriedade parece serEnvironment
.IHostingEnvironment
só está obsoleto a partir de agora.Net Core 3.0
? (Estou trabalhando em um 'teste para levar para casa' que chamaservices.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2);
dentro doConfigureServices()
método e IHostingEnvironment está funcionando bem.IHostingEnvironment
está obsoleto no Core 3.1deve fazer o truque ...
Em seguida, faça referência a qualquer lugar com
_env.IsDevelopment()
etc ...fonte