2013-09-30 7 views
1

단지 하나의 H2 요소가있는 색인 페이지를로드하는 MVC3 응용 프로그램 (VS2012의 빈 응용 프로그램)에서 아래 작업을 수행했습니다. 이 작업은 아무 것도하지 않지만 비동기식 기능을 기다리고 있습니다.async와 MVC 작업 및 대기

색인 페이지가로드되지 않습니다. 나는 브라우저에서 이것을 얻는다.

는 System.Threading.Tasks.Task`1는 [System.Web.Mvc.ActionResult]

또한 피들러에서 나는 파란색 색깔 임에서 요청이 내가 잘못하고있는 중이 야 얻을. 보기가 표시되지 않는 이유는 무엇입니까?

비동기 호출이 성공하고 웹 사이트에 html 콘텐츠가 표시됩니다.

보기 코드 :

@{ 
    ViewBag.Title = "Index"; 
} 

<h2>Index</h2> 


public async Task<ActionResult> Index() 
     { 
      Task<string> getContentsTask = GetContentsAsync(); 
      Thread.Sleep(10000); 
      string contents = await getContentsTask; 
      return View("Index"); 
     } 

     async Task<string> GetContentsAsync() 
     { 

      HttpClient client = new HttpClient(); 
      Task<string> contents = client.GetStringAsync("http://www.msdn.com"); 

      string data = await contents; 
      return data; 
     } 
+0

어떤 버전의 MVC를 사용하고 있습니까? – SLaks

+0

그 자체가 질문에 언급 MVC4 비록 내가 webapi를 사용하지 마십시오. – ckv

+1

정말입니까? 비동기를 인식하지 못하는 MVC 버전을 사용하는 경우이 문제가 발생합니다. – SLaks

답변

4

MVC3는 Task의를 인식하지 못합니다.

MVC4로 업그레이드하십시오.