Примечание
Этот репозиторий - WIP. Я обновляю все предыдущие образцы от .NET 6/7 до .NET 8. Проверьте предыдущую стабильную ветвь (6.0), если вы хотите просмотреть существующие стабильные образцы, которые также содержит .NET 7/8.
Приветствия из Каира, Египет. Вы можете спонсировать этот проект здесь.
Вы можете найти образцы на новых функциях, доступных в ASP.net Core 9 (3) здесь.
6.0, 5,0, 3,1 LTS, 2,1 LTS
| Раздел | ||
|---|---|---|
| Аутентификация | 5 | |
| Blazor Client Side (веб -сборка) | 22 | .Net8 (WIP), компоненты, привязка данных |
| Blazor Server | 16 | Локализация |
| Рендеринг на стороне сервера Blazor | 22 | |
| Кэширование | 5 | |
| Конфигурации | 10 | |
| CoreWcf | 1 | |
| Инъекция зависимости | 4 | |
| Диагностика | 5 | |
| Маршрутизация конечной точки | 32 | |
| Электронная почта | 2 | |
| Эльза Рабочий процесс | 14 | .Net8 |
| Обработчик исключений промежуточное программное обеспечение | 2 | |
| Функции | 11 | |
| Общий хостинг | 9 | |
| GRPC (включая GRPC-WEB) | 12 | |
| Проверка здоровья | 6 | |
| HTMX | 40 | |
| IhttpclientFactory | 4 | |
| IhostedService | 2 | |
| Регистрация | 5 | |
| Локализация и глобализация | 6 | |
| Промежуточное программное обеспечение | 14 | |
| Мини -приложения | 2 | |
| Минимальный API | 36 | Маршрутизация, привязки параметров и т. Д. |
| Минимальный хостинг | 23 | |
| MVC | 47 | Локализация, маршрутизация, библиотека классов бритвы, помощники тегов, компонент просмотра и т. Д. |
| Вывод кеша промежуточного программного обеспечения | ||
| Открытая телеметрия | 3 | |
| Орчард ядро | 4 | |
| Строка пути (httpcontext.request.path) | 1 | |
| Полли | 1 | |
| Проблема детализирует промежуточное программное обеспечение | 3 | |
| Бритва страницы | 10 | Темпдата |
| Бритвы | 1 | |
| Запрос | 15 | Форма, печенье, строка запроса, заголовки |
| Запросить тайм -ауты промежуточное программное обеспечение | 6 | |
| Ответ | 3 | |
| Сигнал | 1 | |
| Безопасность | 7 | |
| Одно файловое приложение | 2 | |
| Статические файлы и поставщик файлов | 10 | |
| System.text.json | 23 | |
| Синдикации | 3 | |
| Тестирование | 1 | |
| Несполиный | 5 | |
| URL перенаправляйте/переписывает | 6 | |
| Ури помощник | 5 | |
| Windows Service | 1 | |
| Веб -розетки | 6 | |
| Веб -утилиты | 3 | |
| Орлеан | 5 | .Net.8 |
| XML | 1 | |
| Ярп | 1 |
Для образцов доступа к данным перейдите в отличную поваренную книгу ORM. Команда .NET также имеет пример репозитория.
Чтобы запустить эти образцы, просто откройте консоли командной строки, перейдите в каждую папку и выполните dotnet watch run .
Среда применения
В этом примере показано, как получить информацию о среде приложения (целевая структура и т. Д.).
Показать информацию об подключении
Перечислите информацию о подключении HTTP -запроса.
Пароль Hasher Server
Дайте ему строку, и он будет генерировать защитный хэш для вас, например localhost:5000?password=mypassword .
Информация о версии
Покажите различную информацию о версии платформы, в которой работает ваша система.
IApplicationLifetime
Отвечает на запуск приложения и выключение.
Мы используем IApplicationLifetime , который запускает события во время запуска приложения и выключения.
Короткий замыкание
Используйте MapShortCircuit или .ShortCircuit() , чтобы эффективно реагировать на запрос, не проходя через промежуточный промежуток.
Forever Server
Этот сервер навсегда отправит приветствие «Hello World».
Markdown Server
Обыл файл Markdown в качестве файла HTML. Вы увидите, как вы можете создать полезное приложение, используя несколько основных средств в AspnetCore.
Мы принимаем "Markdig" как зависимость.
Сервер Markdown - реализован как компонент промежуточного программного обеспечения
Обыл файл Markdown в качестве файла HTML. Он имеет такую же функциональность, что и сервер Markdown, но реализован с использованием компонента промежуточного программного обеспечения.
Мы принимаем "Markdig" как зависимость.
Коды статуса
Здесь мы контрастируем между использованием Microsoft.AspNetCore.Http.StatusCodes и System.Net.HttpStatusCode .
MediaTyPenames
Этот класс обеспечивает удобные постоянные для некоторых общих типов MIME. Это ни в коем случае не обширно, однако MediaTypeNames.Text.Html и MediaTypeNames.Application.Json пригодятся.
MediaTypenames - 2
Использование FileExtensionContentTypeProvider для получения правильного типа MIME расширения имени файла.
Образцы в этом разделе полагаются на библиотеку Wangkanai.detection.
Обнаружение устройства
Это самое основное обнаружение устройства. Вы сможете обнаружить, является ли клиент рабочим столом или мобильным клиентом.
Все эти образцы требуют SixLabors.ImageSharp.Web промежуточный посредник. Это промежуточное программное обеспечение является превосходным инструментом для обработки вашей повседневной потребности в обработке изображений.
Изображение-шип
Этот пример показывает, как включить функциональность изменения размера изображений на ваш сайт. Это очень просто, а промежуточное программное обеспечение заботится о кэшировании и т. Д.