需要执行异步操作的帮助
本文关键字:帮助 异步操作 执行 | 更新日期: 2023-09-27 18:09:03
我有一个文件夹结构:
- 父
- 1日孩子
- 2孩子
- 第三孩子
- …
可以有任意数量的子文件夹。
在删除父目录时,它应该删除它的所有子目录,并且每个子目录与不同的实体(例如权限)相关联。
如果用户删除具有大量(例如1000)子目录的父文件夹,则需要很长时间,因此UI会挂起(因为它在父文件夹之前删除子文件夹)。
我怎样才能异步地做到这一点——允许用户继续使用UI,而删除在后台完成?我该如何通知他们工作已经完成?
这是一个web (ASP.Net)应用程序。如果不是必须立即删除已删除的类别,那么一种解决方案就是以一种快速的方式标记要删除的类别,并且您可以区分活项和已删除项。您可以在服务器上构建一个后台进程,定期扫描并删除所有标记的项目。然后,您可以在服务器负载较少的时候调度此进程,以便服务器性能在高流量期间不受影响。