フォームから送信されたファイルを処理するシンプルなアプリがあります。以下のコードを使用して、ファイル処理を非同期で実行しようとしています。
残念ながら、長時間実行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);
}