在ASP.NET异步页面中,是否可以执行2个连续的异步任务?

在ASP.NET异步页面中,是否可以执行2个连续的异步任务?,asp.net,asynchronous,asynchronous-pages,Asp.net,Asynchronous,Asynchronous Pages,在ASP.NET中,可以按如下方式运行异步任务: PageAsyncTask task1 = new PageAsyncTask(BeginAsyncOperation1, EndAsyncOperation1, TimeoutAsyncOperation1, state); RegisterAsyncTask(task1); PageAsyncTask task2 = new PageAsyncTask(BeginAsyncOperation2, EndAsyncOperation2, T

在ASP.NET中,可以按如下方式运行异步任务:

PageAsyncTask task1 = 
new PageAsyncTask(BeginAsyncOperation1, EndAsyncOperation1, TimeoutAsyncOperation1, state);
RegisterAsyncTask(task1);

PageAsyncTask task2 =
new PageAsyncTask(BeginAsyncOperation2, EndAsyncOperation2, TimeoutAsyncOperation2, state);
RegisterAsyncTask(task2);
但是,假设您需要确保task1在task2执行之前完成。这可能吗


我的理解是这些任务将并行运行。

最简单的解决方案是在“EndAsyncOperation1”处理程序中启动task2。

如果task1需要在task2之前完成,您可以考虑创建一个第三操作,将同步调用封装到SeaSaleNcOctuff1和SnaseNyCopyTrase2,并异步运行该操作。在第一个任务完成之前,第二个任务的工作不会开始。

解决方案位于PageAsyncTask构造函数中。将“parallel”的布尔标志设置为false,它们将按顺序运行