Olá Rafael, tudo bem com você?
Peço desculpas pela demora no retorno a sua mensagem.
Vamos ver mais detalhes sobre as interfaces IApplicationBuilder
e IWebHostEnvironment
, assim como seus métodos.
A interface IApplicationBuilder
é usada para configurar a pipeline de middleware em uma aplicação ASP.NET Core. É através dessa interface que você adiciona, configura e organiza os componentes de middleware que serão executados em cada requisição. Alguns dos métodos mais comuns da interface IApplicationBuilder
incluem:
Use
: Adiciona um componente de middleware à pipeline.Map
: Mapeia um caminho de requisição para um manipulador específico ou uma subpipeline de middleware.Run
: Adiciona um manipulador final à pipeline.UseRouting
, UseEndpoints
, UseAuthentication
, etc.: Métodos auxiliares para adicionar componentes de middleware específicos.
Por sua vez, a interface IWebHostEnvironment
fornece informações sobre o ambiente de hospedagem em que a aplicação está sendo executada. Ela contém propriedades úteis para acessar informações como o caminho da raiz do aplicativo, o ambiente de execução (desenvolvimento, produção, etc.), as configurações específicas do ambiente, entre outras.
Agora, em relação à sua segunda pergunta sobre o arquivo launchSettings.json
, vamos falar sobre as chaves applicationUrl
e sslPort
. Essas chaves definem as URLs em que a aplicação será executada quando você usa o recurso de depuração com o IIS Express.
applicationUrl
: Representa a URL base da aplicação quando executada no IIS Express. Ela é usada para acessar sua aplicação através do navegador.sslPort
: Indica a porta SSL que será usada para conexões seguras (HTTPS) durante a execução da aplicação no IIS Express.
Quando você substituiu os valores dessas chaves e a aplicação continuou funcionando, é porque os números que você usou correspondem a portas livres disponíveis no seu sistema. O IIS Express verifica se a porta especificada está livre antes de iniciar a execução da aplicação. Se a porta estiver em uso por outro processo, ocorrerá um conflito e a aplicação não será iniciada corretamente.
No entanto, é importante mencionar que é recomendado usar as configurações padrão do arquivo launchSettings.json
fornecido pelo professor ou pelo projeto, a menos que você tenha uma necessidade específica de alterá-las.
Se você quiser se aprofundar mais sobre essas interfaces e seus métodos, sugiro consultar a documentação oficial do ASP.NET Core, onde você encontrará exemplos e explicações mais detalhadas:
Espero que isso ajude você a entender melhor esses conceitos!
Se tiver mais alguma dúvida, fique à vontade para perguntar.