ASP.NET是否可以使OnLoad(EventArgs e)异步重写?

时间:2019-03-25 11:27:17

标签: asp.net asynchronous override onload

我将ASP.NET 2.0项目升级到4.6,并希望为某些后端调用引入异步行为。我在MSDN上读过有关<%@ Page Async =“ true”>的内容。但是,要进入ASP.NET实时周期,该项目通常使用

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

代替事件处理程序Page_Load(...)。 要向ASP.NET引入“异步控制权”,只需这样做:

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

即使没有RegisterAsyncTask(..),执行此操作似乎仍然有效。但是我看到的所有样本都使用Page_Load(...)RegisterAsyncTask(..)。我找不到override OnLoad()的样本。

使用异步返回控件“上栈”的一般思想,我正在做的事情应该可以,而且感觉干净自然。但是,在阅读了有关异步/等待的内容后,我感到一切都有一些隐藏的警告。

0 个答案:

没有答案