我正在编辑一些遗留的WebForms应用程序,我正在尝试在数据网格行更新事件处理程序中注册异步调用。代码如下所示:
private void grid_RowUpdating(object sender, DevExpress.Web.Data.ASPxDataUpdatingEventArgs e)
{
RegisterAsyncTask(new PageAsyncTask(async () => await DoSomethingAsync()));
}
不幸的是,永远不会调用异步方法。即使我调用ExecuteRegisteredAsyncTasks也没有任何反应。我设置了Async =" true"用于aspx文件中的页面。
我想知道为什么不解雇任务。在示例中,我看到RegisterAsyncTask总是在Page_Load中使用。我不确定在控制事件期间注册任务是否为时已晚。
更新
我在我的网络配置中定位框架4.5。在system.web下:
<httpRuntime requestValidationMode="2.0" maxRequestLength="131072" targetFramework="4.5" />
更新2:
如果我将RegisterAsyncTask放入Page_Load事件任务被触发。这使我得出结论,在事件处理程序中注册任务为时已晚。很遗憾,我无法找到有关此问题的任何文档。