Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 与MVC3和ASP.NET4.5异步_Asp.net Mvc_Asp.net Mvc 3_Asynchronous - Fatal编程技术网

Asp.net mvc 与MVC3和ASP.NET4.5异步

Asp.net mvc 与MVC3和ASP.NET4.5异步,asp.net-mvc,asp.net-mvc-3,asynchronous,Asp.net Mvc,Asp.net Mvc 3,Asynchronous,我正在使用MVC3和ASP.NET4.5 据我所知,即使我使用ASP.NET4.5,我也不能使用新的MS“等待”、“任务”异步功能。我说得对吗?我是否还必须使用旧的“AsyncController”方法 最后,我要做的只是“异步”一个私有方法,而不是像“SendMail”方法调用那样的完整操作 即 那么,我怎样才能只异步“CopyDocument()” 非常感谢。MVC3不识别任务 您可以从MVC4获得它 更新: 尽管MVC3框架不完全支持任务异步等待,但您可以直接使用@VsevolodGolo

我正在使用MVC3和ASP.NET4.5

据我所知,即使我使用ASP.NET4.5,我也不能使用新的MS“等待”、“任务”异步功能。我说得对吗?我是否还必须使用旧的“AsyncController”方法

最后,我要做的只是“异步”一个私有方法,而不是像“SendMail”方法调用那样的完整操作

那么,我怎样才能只异步“CopyDocument()”


非常感谢。

MVC3不识别
任务

您可以从MVC4获得它

更新: 尽管MVC3框架不完全支持
任务
异步
等待
,但您可以直接使用@VsevolodGoloviznin的答案中所示的
任务工厂

在这种情况下,建议使用
任务。运行
查看和以了解更多详细信息

下面使用

Task.Run(() => CopyDocument());
而不是

Task.Factory.StartNew(() => CopyDocument());

您仍然可以使用任务并行库

Task.Factory.StartNew(() => CopyDocument());

有趣。我不需要在浏览器中获取结果。复制的文档将从单独的文档页面检索。这个过程只需要在自己的时间内启动并完成,然后将控制权返回到操作,就像异步邮件调用一样。我认为你应该得到一分,因为你是第一个提到这个图书馆的人。我确实给了你一张,但可能有人投了你的反对票。不幸的是,我不能再加一分了。在阅读了博客之后,我确实使用了Task.Run(),因此获得了答案奖。所以我能说的就是非常感谢你们这么快就指出了这个任务。工厂谢谢你们。这对我来说都是新鲜事。
Task.Factory.StartNew(() => CopyDocument());