Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю
<b> }</b> public async Task<IViewComponentResult> InvokeAsync() { var makes = await _serviceWrapper.GetMakesAsync(); if (makes == null) { return new ContentViewComponentResult("Unable to get the makes"); } return View("MenuView", makes); } }}Совместный запуск приложений AutoLot.Mvc и AutoLot.Api
Приложение
AutoLot.MvcAutoLot.ApiНа заметку! Вспомните, что приложения
AutoLot.MvcAutoLot.ApiИспользование Visual Studio
Вы можете сконфигурировать среду Visual Studio на запуск нескольких проектов одновременно. Щелкните правой кнопкой мыши на имени решения в окне Solution Explorer, выберите в контекстном меню пункт Select Startup Projects (Выбрать стартовые проекты) и установите действия для проектов
AutoLot.ApiAutoLot.Mvc
После нажатия клавиши <F5> (или щелчка на кнопке запуска с зеленой стрелкой) оба проекта запустятся. При этом возникает ряд сложностей. Первая сложность — среда Visual Studio запоминает последний профиль, который применялся для запуска приложения. Это значит, что если вы использовали для запуска
AutoLot.ApiAutoLot.ApiПроблему легко устранить. Либо измените порты в файле
appsettings.development.jsonВторая сложность связана с синхронизацией. Оба проекта стартуют практически одновременно. Если вы сконфигурировали приложение
AutoLot.ApiAutoLot.MvcAutoLot.MvcAutoLot.ApiИспользование командной строки
Откройте окно командной строки в каждом каталоге проекта и введите команду
dotnet watch runРезюме
В настоящей главе вы завершили изучение ASP.NET Core, равно как и построение приложения
AutoLot.MvcСледующие темы касались библиотек клиентской стороны, включая управление библиотеками в проекте плюс пакетирование и минификацию. После конфигурирования компоновка была обновлена с учетом новых путей к библиотекам и разбита на набор частичных представлений, а с целью дальнейшей детализации обработки клиентских библиотек была добавлена вспомогательная функция дескриптора для среды.
Затем с использованием
HTTPClientFactoryAutoLot.ApiAutoLot.ApiAutoLot.MvcРазработка начиналась с создания контроллера
CarsControllerCarAutoLot