我有一个简单的应用程序来处理从表单提交的文件。我正在尝试使用下面列出的代码异步运行文件处理。
不幸的是,在长时间运行StaticProcessingMethod
完成后,返回了 http 响应。
提交时异步处理文件的正确方法是什么?
public override object OnPost(Item item)
{
System.ComponentModel.BackgroundWorker worker = new System.ComponentModel.BackgroundWorker();
worker.DoWork += new System.ComponentModel.DoWorkEventHandler(
delegate(object o, System.ComponentModel.DoWorkEventArgs args)
{
StaticProcessingMethod(base.RequestContext.Files[0].InputStream);
});
worker.RunWorkerAsync();
return new HttpResult("Processing started", ContentType.PlainText + ContentType.Utf8Suffix);
}