需要执行异步操作的帮助

本文关键字:帮助 异步操作 执行 | 更新日期: 2023-09-27 18:09:03

我有一个文件夹结构:

    • 1日孩子
    • 2孩子
    • 第三孩子

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

在删除父目录时,它应该删除它的所有子目录,并且每个子目录与不同的实体(例如权限)相关联。

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

我怎样才能异步地做到这一点——允许用户继续使用UI,而删除在后台完成?我该如何通知他们工作已经完成?

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

需要执行异步操作的帮助

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