4.5 Beta의 Visual Studio 2011 Beta를 사용하고 있습니다. 메서드가 none "TaskAsync"작업을 반환하면 ASP.Net MVC 4에 버그가있는 것 같습니다. 요청이 중단됩니다.asp.net mvc 4 비동기 컨트롤러 Hanging on None 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가 중단됩니다. 오류없이 코드를 통해 디버깅 할 수 있습니다.
누구나 수정/해결 방법을 알고 계십니까?
한마디로
: http://stackoverflow.com/questions/9977309/async-ctp-mvc4-and-workflows –
당신이 오류없이 디버깅 말할 때, Test2의 Content() 줄에 중단 점이 발생합니까? 그렇다면 관련 SO 스레드와 같은 수율을 추가해도 도움이 될까요? –
예 Content() 줄이 적중되고 메서드가 실제로 완료됩니다. 메서드가 MVC 엔진으로 돌아온 후에 멈 춥니 다. – user896993