1
我有一個簡單的應用程序,處理從窗體提交的文件。我試圖用下面列出的代碼異步運行文件處理。如何在ServiceStack的onPost方法中啓動異步處理?
不幸的是,在長時間運行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);
}