【问题标题】:PageAsyncTask Not Running in ParallelPageAsyncTask 未并行运行
【发布时间】:2016-02-26 00:48:21
【问题描述】:

我正在检查异步网页async="True"。在 Page_Load 中,我使用 RegisterAsyncTask 注册了 3 个任务。这些任务中的每一个都调用 SQL Server 存储过程。存储过程正在使用WAITFOR DELAY '00:00:02'进行简单的选择并等待几秒钟
我的问题是页面需要 6 秒才能返回给我,而不是 2 秒。

这是页面的痕迹。

aspx.page 开始加载 0.000173230943152662 0.000013 内部 BeginAsyncOperation1 0.000268187163843751 0.000095 内部 BeginAsyncOperation2 0.000517126445114984 0.000249 内部 BeginAsyncOperation3 0.000642237681836351 0.000125 aspx.page 结束加载 6.09175786420362 6.09111 有什么想法/建议吗?

【问题讨论】:

  • 我刚才也遇到了这个问题。 Pro Asp.net 4 说任务是并行运行的,但是通过阅读页面类的源代码,我发现这些任务实际上是按顺序处理的。

标签: asp.net asynchronous pageasynctask


【解决方案1】:

事实证明,您可以使用 PageAsyncTask 构造函数的“executeInParallel”参数来控制此行为。

【讨论】:

  • 我已经将最后一个参数作为 true PageAsyncTask task1 = new PageAsyncTask(new BeginEventHandler(BeginAsyncOperation1), new EndEventHandler(EndAsyncOperation1), new EndEventHandler(TimeoutAsyncOperation1), null, true); 使用,但它们是按顺序运行的。
猜你喜欢
  • 2018-07-02
  • 2020-10-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-09
  • 2021-10-24
  • 2021-11-26
  • 2022-06-24
相关资源
最近更新 更多