【发布时间】:2011-01-13 03:23:18
【问题描述】:
我目前在 Asp.Net 应用程序中使用 ThreadPool.QueueUserWorkItem。 基本上,用户使用带有 FileUpload 控件的表单上传文件。 该文件可能需要相当长的时间来处理,这会导致用户超时,并且还会在上传处理过程中导致 UI 无法使用。 所以我想我会像这样调用我的导入方法:
ThreadPool.QueueUserWorkItem(this.NameOfMyImportMethod);
导入方法需要处理的数据在构造Import类的时候已经设置为类变量了(后面的代码我没有做导入工作!)。
这在大多数情况下都可以正常工作。然而,看似随机的导入方法不会被异步调用,浏览器等待响应并最终超时。
我确保在导入方法中捕获所有异常。
我不能一直重新创建它,但它似乎主要发生在我在实际提交之前使用导致一些回发的表单。
关于这里可能发生什么的任何想法?
感谢您的帮助!
【问题讨论】:
标签: c# .net asp.net threadpool