Язык программирования C#9 и платформа .NET5 - Страница 642
}
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.Mvc
AutoLot.Api
На заметку! Вспомните, что приложения
AutoLot.Mvc
AutoLot.Api
Использование Visual Studio
Вы можете сконфигурировать среду Visual Studio на запуск нескольких проектов одновременно. Щелкните правой кнопкой мыши на имени решения в окне Solution Explorer, выберите в контекстном меню пункт Select Startup Projects (Выбрать стартовые проекты) и установите действия для проектов
AutoLot.Api
AutoLot.Mvc
После нажатия клавиши <F5> (или щелчка на кнопке запуска с зеленой стрелкой) оба проекта запустятся. При этом возникает ряд сложностей. Первая сложность — среда Visual Studio запоминает последний профиль, который применялся для запуска приложения. Это значит, что если вы использовали для запуска
AutoLot.Api
AutoLot.Api
Проблему легко устранить. Либо измените порты в файле
appsettings.development.json
Вторая сложность связана с синхронизацией. Оба проекта стартуют практически одновременно. Если вы сконфигурировали приложение
AutoLot.Api
AutoLot.Mvc
AutoLot.Mvc
AutoLot.Api
Использование командной строки
Откройте окно командной строки в каждом каталоге проекта и введите команду
dotnet watch run
Резюме
В настоящей главе вы завершили изучение ASP.NET Core, равно как и построение приложения
AutoLot.Mvc
Следующие темы касались библиотек клиентской стороны, включая управление библиотеками в проекте плюс пакетирование и минификацию. После конфигурирования компоновка была обновлена с учетом новых путей к библиотекам и разбита на набор частичных представлений, а с целью дальнейшей детализации обработки клиентских библиотек была добавлена вспомогательная функция дескриптора для среды.
Затем с использованием
HTTPClientFactory
AutoLot.Api
AutoLot.Api
AutoLot.Mvc
Разработка начиналась с создания контроллера
CarsController
Car
AutoLot