使用ASP.NET中的委托来处理异步操作

Joh*_*ore 5 c# asp.net multithreading delegates

在委托上调用BeginInvoke时,操作在单独的线程上执行.如果在ASP.NET中调用它是否使用CLR工作线程?或者它是否使用IIS工作线程?

如果是后者,那么我将需要使用异步ASP.NET模式来确保在CLR工作线程上执行操作.但是如果动作在BeginInvoke上结束,我宁愿不这样做.

Mit*_*hir 6

它使用CLR工作线程.

这里所述

首先,ASP.NET使用进程范围的CLR线程池来处理请求(有关CLR线程池的更多背景信息,请参阅本期中的.NET专栏).

编辑:

另一个资源是这个博客

不幸的是,BeginInvoke使用的线程实际上来自ASP.Net用来处理页面请求的同一工作线程池.