2014-04-18 108 views
-3

我是新來的asp.net MVC4。我正在建設一家網上購物商店。我正在向用戶提供一個選項,用於上載包含數千條記錄的文件,以便在文件中上傳,然後我的應用程序將它們存儲在數據庫系統中。這是一項長期任務。所以我想在後臺做這個任務。當用戶上傳包含大量記錄的文件時。那麼用戶應該被允許執行一些其他任務。添加記錄應該在後臺完成。請告訴我該怎麼做。任何幫助材料,教程?此外,我沒有使用實體框架。我正在使用簡單的面向連接的模型。我已經在stackoverflow上看到很多帖子,但找不到解決方案,我的任務 謝謝在asp.net中執行後臺任務MVC4

回答

0

你可以在你的控制器中這樣做,但AFAIK它並不保證你的線程不會被應用程序池回收中止。

Task.Factory.StartNew(() => 
    { 
     //do something here with your Request.Files[0].InputStream; 
    }, 
    CancellationToken.None, 
    TaskCreationOptions.LongRunning, // guarantees separate thread 
    TaskScheduler.Default); 

UPD:

可靠的方法是將保存文件,並有Windows服務的過程它的背景。