【发布时间】:2012-03-05 00:13:45
【问题描述】:
在 Visual Studio 11 开发者预览版中,异步操作方法可以正常工作,没有问题。安装 Visual Studio 11 Beta 后,这些相同的异步操作方法现在会导致页面无限期挂起。
public class HomeController : AsyncController {
public async Task<ActionResult> Index() {
return View();
}
}
将动作改回同步,它可以在不挂起的情况下工作。
public class HomeController : Controller {
public ActionResult Index() {
return View();
}
}
这篇博文 (http://blogs.msdn.com/b/pfxteam/archive/2012/03/03/10277166.aspx) 让我认为问题与测试版有关,但是,该网站已建成针对 .NET Framework 4.5,而不是 4.0,所以它应该可以工作。
“这意味着虽然您绝对可以使用 Visual Studio 11 Beta 来构建使用 .NET 4.5 的 async/await 的应用程序,但您目前无法使用 Visual Studio 11 Beta 来构建使用 async/await 来对抗 .NET 的应用程序4、Silverlight 5 等,因为 Visual Studio 11 Beta 中的编译器期望的类型与现有 AsyncCtpLibrary* DLL 中的类型不同。”
关于在哪里寻找修复的任何建议?
【问题讨论】:
-
SO 上有一些 MS 人员,但 Async 团队主要在 official forum 上闲逛。我建议在那里问。
-
我在那里交叉发布。感谢您的提示。
标签: visual-studio asynchronous visual-studio-2012