我有一个文件夹结构:
可能有任意数量的子文件夹。
在删除父项时,它应删除其所有子类别,并且每个子类别都与不同的实体相关联(例如权限)。
如果用户删除具有大量(例如1000个)子类别的父文件夹,则需要很长时间,因此UI会挂起(因为它会删除父项之前的子文件夹)。
如何异步执行此操作 - 允许用户在后台删除完成时继续使用UI?我如何通知他们工作已经完成?
这是一个网络(ASP.Net)应用程序。
答案 0 :(得分:0)
如果必须立即删除已删除的类别并不是必需的,那么解决方案就是以快速的方式标记要删除的类别,并且您可以区分实时和已删除的项目。您可以在服务器上构建后台进程,定期扫描并删除所有标记的项目。然后,您可以在服务器负载较少的情况下安排此过程,以便在高流量时间内保持服务器性能不受影响。