![]() |
1
1
如果是一个长时间运行的进程,则需要30-60s+以上的时间,除非由于进程的性质必须在ASP.NET中完成,否则我建议将其移动到Windows服务,并在需要时以某种方式安排它。 注意:线程处理可能很复杂,这并不是说你必须非常清楚自己在做什么,这需要对线程是什么以及它们是如何工作的有一个明确的了解,我不是专家,但我也不是完全的新手,我会告诉你,在大多数情况下,即使在线程处理的时候,你也不需要进入线程处理的领域。似乎是这样的,但是如果必须这样做,我建议在为了进行批处理等目的而简化BackgroundWorker对象时查看它们(老实说,对于许多确实需要线程的情况,这通常是一个非常简单的解决方案)。 http://msdn.microsoft.com/en-us/library/system.componentmodel.backgroundworker.aspx |
![]() |
2
1
在网页后面启动耗时长的进程;它不应影响ASP.NET执行超时;应释放用户页;在锁定状态下运行请求等。所有这些情况都指向使用异步服务。在我所构建的其中一个产品中,使用服务来处理这些场景。该服务公开了一些要初始化的异步方法。可以使用其他方法查询进度状态。每个请求都有一些ID,并且不会触发重复的请求。即使用户注销,进度也会继续。用户稍后可以看到结果。 如果您已经看过这些选项,请告诉我是否有任何问题。或者如果你还没有朝这个方向看,请朝这个方向看。如需任何帮助,请发送您的评论。 |
|
Ma Joonyoung · 粗粒度和细粒度链表的时间比较 1 年前 |
![]() |
user1700890 · 了解交互式代理Python API中的线程 2 年前 |
![]() |
AntonBoarf · 为什么要将实例变量指定给局部变量? 2 年前 |
![]() |
rhymes · 如何让线程操作相同的java列表 2 年前 |