2014-04-18 109 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服务的过程它的背景。