Ah, ASP.NET Core. A criação da Microsoft que desperta amor e ódio nos desenvolvedores.
O que é?
ASP.NET Core é a novidade da Microsoft. Une o jeito MVC de ser com o desenvolvimento ágil, tudo dentro do .NET. Se quiser saber por que a Microsoft reformulou o ASP.NET, eles têm uma página explicando: História do ASP.NET Core
A Configuração básica
Quando você cria um novo projeto Empty no ASP.NET Core, parece uma folha em branco, esperando a sua criatividade.
Veja só a estrutura básica do projeto.
Arquivo | Descrição |
---|---|
Program.cs e startup.cs | Onde tudo começa no ASP.NET Core. O show inicia aqui. |
EntendendoBasico.csproj | Lista de pacotes NuGet, como uma lista de compras para o seu projeto. |
O Startup.cs
é o local onde os serviços e middlewares são configurados.
.csproj
Este arquivo é quem manda no projeto. Para editar, clique direito em Edit
Elemento | Descrição |
---|---|
Project | É como a certidão de nascimento do seu projeto. |
PropertyGroup | Grupo de configurações técnicas. |
TargetFramework | Escolha da versão do framework. |
ItemGroup | Configurações agrupadas. |
Folder | Diretrizes sobre o que fazer com os arquivos em pastas. |
PackageReference | Dependências do projeto com suas versões. |
DotNetCliToolReference | Faz a CLI do dotnet funcionar. |
Program.cs
Este arquivo é onde tudo começa.
A classe Program começa tudo com o método Main, que chama BuildWebHost.
O CreateDefaultBuilder simplifica as coisas.
Método CreateDefaultBuilder
Este método promete deixar as coisas mais fáceis.
Método | Descrição |
---|---|
UseKestrel | Um servidor eficiente. |
UseContentRoot | Onde tudo começa. |
ConfigureAppConfiguration | Como configurar o app. |
AddUserSecrets | Guardam segredos. |
ConfigureLogging | Registra erros do projeto. |
UseIISIntegration | Quando não consegue deixar o IIS de lado. |
UseDefaultServiceProvider | O padrão para serviços do projeto. |
UseStartup | Início do projeto: Startup.cs! |
Kestrel
Kestrel é o servidor que permite rodar o ASP.NET Core em qualquer lugar.
dotnet run
Esse comando inicializa o Kestrel, mostrando que o ASP.NET Core funciona sem o IIS.
Startup.cs
Aqui está o protagonista:
ConfigureServices e Configure configuram o app com seus serviços e pipeline.
pipeline do ASP.NET Core
Todo o caminho do dotnet run
, orientando o app:
Fim!
ASP.NET Core é o que todos adoram e odeiam na tecnologia. Se isso te esclareceu ou fez rir, comenta aí!
Referências
- Managing Secrets in .NET CORE 2.0 Apps
- Introduction to ASP.NET Core
- ESPOSITO, Dino. Programming ASP.NET Core. 1 Edição.
- FREEMAN, Adam. Pro ASP.NET Core MVC 2. 7 Edição.