Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю
Шрифт:
Интервал:
Закладка:
Использование командной строки
Запуск приложений ASP.NET Core
Конфигурирование настроек запуска
Использование Visual Studio
Использование командной строки или окна терминала Visual Studio Code
Изменение кода во время отладки
Использование Visual Studio Code
Изменение кода во время отладки
Отладка приложений ASP.NET Core
Присоединение с помощью Visual Studio
Присоединение с помощью Visual Studio Code
Обновление портов AutoLot.Api
Создание и конфигурирование экземпляра WebHost
Файл Program.cs
Файл Startup.cs
Доступные службы для класса Startup
Конструктор
Метод ConfigureServices()
AutoLot.Api
Добавление строки подключения к настройкам приложения
AutoLot.Mvc
Добавление строки подключения к настройкам приложения
Метод Configure()
AutoLot.Api
AutoLot.Mvc
Ведение журнала
Интерфейс IAppLogging
Класс AppLogging
Конфигурация ведения журнала
Обновление настроек приложения
Обновление Program.cs
Обновление Startup.cs
Обновление контроллера
Испытание инфраструктуры ведения журнала
(window.adrunTag = window.adrunTag || []).push({v: 1, el: 'adrun-4-390', c: 4, b: 390})Резюме
Глава 30
Введение в REST-службы ASP.NET Core
Создание действий контроллера с использованием служб REST
Результаты ответов в формате JSON
Атрибут ApiController
Обязательность маршрутизации с помощью атрибутов
Автоматические ответы с кодом состояния 400
Выведение источников для привязки параметров
Детальные сведения о проблемах для кодов состояния ошибок
Обновление настроек Swagger/OpenAPI
Обновление обращений к Swagger в классе Startup
Добавление файла XML-документации
Добавление XML-комментариев в процесс генерации Swagger
Дополнительные возможности документирования для конечных точек API
Построение методов действий API
Конструктор
Методы GetXXX()
Метод UpdateOne()
Метод AddOne()
Метод DeleteOne()
Класс CarsController
Оставшиеся контроллеры
Фильтры исключений
Создание специального фильтра исключений
Добавление фильтров в конвейер обработки
Тестирование фильтра исключений
Добавление поддержки запросов между источниками
Создание политики CORS
Добавление политики CORS в конвейер обработки HTTP
Резюме