ASP.NET Можно ли сделать переопределение OnLoad (EventArgs e) асинхронным? - PullRequest
0 голосов
/ 25 марта 2019

Я обновил проект ASP.NET 2.0 до версии 4.6 и хотел бы ввести асинхронное поведение для некоторых внутренних вызовов.Я прочитал на MSDN о <% @ Page Async = "true">.Однако для подключения к живому циклу ASP.NET проект в основном использует

override protected void OnLoad(EventArgs e) { ... }

вместо обработчиков событий Page_Load(...).Чтобы ввести «async-control-hand-back» в ASP.NET, достаточно было бы сделать это:

async override protected void OnLoad(EventArgs e) { await ...}

Кажется, что это работает даже без RegisterAsyncTask(..).Но все образцы, которые я вижу, используют Page_Load(...) и RegisterAsyncTask(..).Я не нашел образец с override OnLoad().

С общей идеей возврата элемента управления «up-stack» с асинхронностью все, что я делаю, должно быть в порядке и выглядит чистым и естественным.Однако, прочитав об async / await, я чувствую, что у всех есть некоторые скрытые предостережения.

...