我正在使用带有 4.5 Beta 的 Visual Studio 2011 Beta。ASP.Net MVC 4 似乎存在一个错误,如果该方法返回一个无“TaskAsync”任务,它会挂起请求。
public class HomeController : Controller
{
//
// GET: /Home/
public async Task<ActionResult> Test1()
{
string s = await new WebClient().DownloadStringTaskAsync("http://google.com");
return Content("asdf");
}
public async Task<ActionResult> Test2()
{
string MyConString = ConfigurationManager.ConnectionStrings["Master"].ConnectionString;
MySqlConnection connection = new MySqlConnection(MyConString);
await connection.OpenAsync();
connection.Close();
return Content("asdf");
}
}
Test1 工作正常。一旦方法返回,Test2 就会挂起。我能够毫无错误地通过代码进行调试。
有谁知道这个的修复/解决方法?