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.

