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