Observação
Este repositório é WIP. Estou atualizando todas as amostras anteriores do .NET 6/7 para .NET 8. Verifique a filial estável anterior (6.0) se você deseja procurar as amostras estáveis existentes que também contêm amostras .NET 7/8.
Saudações do Cairo, Egito. Você pode patrocinar este projeto aqui.
Você pode encontrar amostras em novos recursos disponíveis no ASP.NET Core 9 (3) aqui.
6.0, 5.0, 3,1 LTS, 2,1 LTS
| Seção | ||
|---|---|---|
| Autenticação | 5 | |
| Lado do cliente Blazor (montagem da web) | 22 | .NET8 (WIP), componentes, ligação de dados |
| Servidor Blazor | 16 | Localização |
| Renderização do lado do servidor Blazor | 22 | |
| Cache | 5 | |
| Configurações | 10 | |
| Corewcf | 1 | |
| Injeção de dependência | 4 | |
| Diagnóstico | 5 | |
| Roteamento de terminais | 32 | |
| 2 | ||
| ELSA Fluxo de trabalho | 14 | .NET8 |
| Middleware de manipulador de exceção | 2 | |
| Características | 11 | |
| Hospedagem genérica | 9 | |
| GRPC (incluindo GRPC-Web) | 12 | |
| Verificação de saúde | 6 | |
| Htmx | 40 | |
| IhttpClientFactory | 4 | |
| IhostedService | 2 | |
| Log | 5 | |
| Localização e globalização | 6 | |
| Middleware | 14 | |
| Mini Apps | 2 | |
| API mínima | 36 | Roteamento, ligações de parâmetros, etc |
| Hospedagem mínima | 23 | |
| MVC | 47 | Localização, roteamento, biblioteca de classes de barbear, ajudantes de etiquetas, visualização do componente, etc. |
| Middleware de cache de saída | ||
| Telemetria aberta | 3 | |
| Core de pomar | 4 | |
| Path String (httpcontext.request.path) | 1 | |
| Polly | 1 | |
| Detalhes do problema Middleware | 3 | |
| Páginas de barbear | 10 | Tempdata |
| Razorslices | 1 | |
| Solicitar | 15 | Formulário, cookies, cordas de consulta, cabeçalhos |
| Solicitar timeouts Middleware | 6 | |
| Resposta | 3 | |
| Signalr | 1 | |
| Segurança | 7 | |
| Aplicativo de arquivo único | 2 | |
| Arquivos estáticos e provedor de arquivos | 10 | |
| System.Text.json | 23 | |
| Sindications | 3 | |
| Teste | 1 | |
| Unpoly | 5 | |
| Redirecionar/reescrever URL | 6 | |
| Ajudante de Uri | 5 | |
| Serviço do Windows | 1 | |
| Soquetes da web | 6 | |
| Utilitários da web | 3 | |
| Orleans | 5 | .Net.8 |
| Xml | 1 | |
| Yarp | 1 |
Para amostras de acesso a dados, acesse o excelente livro de receitas ORM. A equipe do .NET também possui um repositório de amostra.
Para executar essas amostras, basta abrir o console da linha de comando, acesse cada pasta e execute dotnet watch run .
Ambiente de Aplicação
Esta amostra mostra como obter informações sobre o ambiente do aplicativo (estrutura de destino, etc.).
Mostre informações de conexão
Enumere as informações de conexão de uma solicitação HTTP.
Senha Hashher Server
Dê uma string e ele gerará um hash seguro para você, por exemplo, localhost:5000?password=mypassword .
Informações da versão
Mostre várias informações da versão da estrutura em que seu sistema está em execução.
IapplicationLifetime
Responde à inicialização e desligamento do aplicativo.
Estamos usando IApplicationLifetime que aciona eventos durante a inicialização e o desligamento do aplicativo.
Curto -circuito
Use MapShortCircuit ou .ShortCircuit() para responder com eficiência a uma solicitação sem passar por uma execução de middleware.
Forever Server
Este servidor enviará uma saudação de 'Hello World' para sempre.
Servidor de marcação
Sirva o arquivo de marcação como arquivo html. Você verá como você pode criar um aplicativo útil usando algumas instalações básicas no ASPNETCore.
Tomamos "Markdig" como dependência.
Servidor de marcação - implementado como componente de middleware
Sirva o arquivo de marcação como arquivo html. Ele possui a mesma funcionalidade exata do servidor Markdown, mas implementado usando o componente do middleware.
Tomamos "Markdig" como dependência.
Códigos de status
Aqui contrastamos entre o uso de Microsoft.AspNetCore.Http.StatusCodes e System.Net.HttpStatusCode .
MediaTyPenames
Esta classe fornece constantes convenientes para alguns tipos de MIME comuns. No entanto, não é extenso, no entanto, MediaTypeNames.Text.Html e MediaTypeNames.Application.Json são úteis.
MediaTyPenames - 2
Usando FileExtensionContentTypeProvider para obter o tipo MIME correto de uma extensão de nome de arquivo.
As amostras nesta seção dependem da Biblioteca de Wangkanai.Detection.
Detecção de dispositivo
Esta é a detecção de dispositivo mais básica. Você poderá detectar se o cliente é uma área de trabalho ou um cliente móvel.
Todas essas amostras requerem SixLabors.ImageSharp.Web middleware pacote. Este middleware é uma ferramenta excelente para processar sua necessidade diária de processamento de imagem.
Imagens nítidas
Este exemplo mostra como ativar a funcionalidade de redimensionamento da imagem no seu site. É super fácil e o middleware cuida do cache, etc.