У меня есть асинхронный контроллер в моем веб-приложении asp.net MVC. В контроллере есть метод, который загружает данные из базы данных, и я жду этого метода, добавляя ключевое слово «ожидание» в качестве префикса. Теперь мой вопрос: если у меня есть большой объем данных для загрузки с помощью этого метода ожидания, остановится ли загрузка страницы или страница продолжит загрузку до тех пор, пока метод не вернет данные. Если он остановится, то как он покажет возвращенные данные. Спасибо.
1 ответ
Если, когда вы говорите «продолжить загрузку», вы имеете в виду «продолжить ждать», то да. Браузер будет продолжать ждать.
Браузер не будет знать, что происходит. Для браузера происходит следующее:
- Он делает запрос.
- Он ждет.
- Он возвращает данные.
Браузер не знает, что делает сервер во время ожидания.
Использование async
/await
этого не меняет. Если он ожидает запроса к базе данных, он не вернет никаких данных в браузер, пока база данных не вернет данные.
Похожие вопросы
Новые вопросы
c#
C# (произносится как «see Sharp») — это высокоуровневый мультипарадигменный язык программирования со статической типизацией, разработанный Microsoft. Код C# обычно нацелен на семейство инструментов и сред выполнения Microsoft .NET, которое включает в себя .NET, .NET Framework, .NET MAUI и Xamarin среди прочих. Используйте этот тег для ответов на вопросы о коде, написанном на C#, или о формальной спецификации C#.