|
|
1
3
实际上,如果将beginivoke和endinvoke用于delegates或threadpool.workeritem,则不会对应用程序产生任何影响,因为它们使用的线程与ASP.NET使用的throw IIS的线程相同。 所以现在您只有两个异步调用的解决方案,首先您将编写自己的线程类(但要小心) 其次,使用pageasynctasks(推荐)这一个更安全,它的设计是为了与ASP.NET完美配合。 这不是对性能的伤害,而是关于如何以及何时使用ASNYC任务。 如果您的进程真的需要很长时间才能完成(因为IIS将等待所有进程完成,甚至是ASNYC进程,然后开始呈现),那么您必须转到异步解决方案,而不是它将使性能下降。 注: addOnPrerenderCompleteAsync和registerAsyncTask之间存在差异 在这里的实现中,它们看起来是相同的,但是在第二个实现中
|