Novidades do ASP.NET 5: parâmetros adicionais no construtor de Startup
Temos também agora no ASP.NET 5 a possibilidade de utilizar uma nova sobrecarga para o método UseStartup, o qual é acionado a partir do tipo Program com o objetivo de ativar a execução da classe Startup. Com esta nova versão de UseStartup podemos definir parâmetros adicionais no construtor de Startup, algo útil em termos de se realizarem configurações adicionais.
Na listagem seguir está a implementação da classe Program gerada durante a criação de um novo projeto Web API no ASP.NET 5:
Já a próxima listagem traz um exemplo de uso para a nova sobrecarga do método UseStartup:
- Podemos agora instanciar diretamente a classe Startup em UseStartup;
- O objeto context desta sobrecarga serviu de base para que se informasse a instância de IConfiguration ao tipo Startup;
- O parâmetro args (um array de strings) de CreateHostBuilder também foi informado no construtor de Startup.
Já na listagem a seguir está a definição da classe Startup empregada no exemplo que faz uso da nova sobrecarga de UseStartup (os valores de args estão sendo printados em tela):
Ao executar esta aplicação através do comando:
dotnet run "zero" "1" "dois" "3"
Teremos como resultado: