需要有关执行异步操作的帮助

时间:2011-09-19 08:24:14

标签: c# asp.net

我有一个文件夹结构:

    • 第一个孩子
    • 第二个孩子
    • 第3个孩子
    • ...

可能有任意数量的子文件夹。

在删除父项时,它应删除其所有子类别,并且每个子类别都与不同的实体相关联(例如权限)。

如果用户删除具有大量(例如1000个)子类别的父文件夹,则需要很长时间,因此UI会挂起(因为它会删除父项之前的子文件夹)。

如何异步执行此操作 - 允许用户在后台删除完成时继续使用UI?我如何通知他们工作已经完成?

这是一个网络(ASP.Net)应用程序。

1 个答案:

答案 0 :(得分:0)

如果必须立即删除已删除的类别并不是必需的,那么解决方案就是以快速的方式标记要删除的类别,并且您可以区分实时和已删除的项目。您可以在服务器上构建后台进程,定期扫描并删除所有标记的项目。然后,您可以在服务器负载较少的情况下安排此过程,以便在高流量时间内保持服务器性能不受影响。