标签: asp.net multithreading
我有一个ASP.NET应用程序,允许用户上传稍后将移动到AWS S3的文件。如果文件上传并在单个请求中移动到S3,一切正常。但问题是用户必须在上传文件时等待,同时将其移至S3。所以我做的是,我首先在上传完成后将文件保存在服务器中,并生成一个新的线程,将文件移动到S3,这样用户就不必等待那部分了。由于我在共享托管环境中,我认为,该线程正在中止,没有任何错误的痕迹。从各种网页我可以看出这可能是由于IIS完成的AppPool回收。
在线程执行完成之前有没有办法阻止这种情况?