2012-06-14 2 views
5

ASP.NET MVC 웹 사이트에서 비동기 컨트롤러를 사용하면 어떤 이점이 있습니까? 간단한 용어를 사용하여 설명하십시오. 나는 .NET 전문가asp.net mvc에서 비동기 컨트롤러를 사용할 때의 이점은 무엇입니까?

+0

짧은 대답은 : 당신의 웹 사이트가 더 반응 확인하십시오. 서버가 많은 자료를 처리하는 동안 사용자가 빈 화면을 쳐다보고 있으면 웹 사이트가 망가져 떠나기로 결정할 것입니다. –

답변

4

아니다 나는 문서는 아주 간단 관점에서 말한다 생각 : http://msdn.microsoft.com/en-us/library/ee728598.aspx

AsyncController 클래스는 비동기 작업을 방법을 작성할 수 있습니다. 장기 실행을 위해 비동기 작업 메서드를 사용할 수 있습니다 ( 비 CPU 바인딩 요청). 이렇게하면 요청이 처리되는 동안 웹 서버가 에서 수행되는 것을 차단하지 않습니다.

근무 URL : Using Asynchronous Methods in ASP.NET MVC 4

+1

"장기 실행, 비 CPU 바인딩 요청"의 예를 제공 할 수 있습니까? 액션 메소드는 서버가'ViewResult'를 반환하기 전에 작업을 완료해야 할 때 어떻게 비동기로 만들 수 있습니까? – Omar

+0

@Omar 예를 들어 비 CPU 바인딩이 아닌 요청은 일반적으로 10 개의 인기있는 뉴스 웹 사이트에서 헤드 라인을 반환하는 동적 뉴스 집계 웹 사이트와 같을 것입니다. 평균 응답 시간이 각 웹 사이트에 대해 0.5 초인 경우 완료하려면 5 초 ... 비동기 컨트롤러를 사용하면 약 0.5 초 내에 완료 할 수 있습니다. ** ** 많은 다른 사례가있을 수 있으며, 일부는 다른 것보다 적합합니다. 저는 MVC 전문가는 아니지만, 10 개의 비동기 이벤트가 모두 완료 될 때까지'ViewResult' 블록을 이해하고 있습니다 ... 내 대답에 링크 된 기사에서 자세한 내용을 볼 수 있습니다. – Kiril

+4

인용 한 비동기 기사는 고대입니다. 이 질문에 대한 링크를 제공하는 http://www.asp.net/mvc/tutorials/mvc-4/using-asynchronous-methods-in-aspnet-mvc-4를 참조하십시오. – RickAndMSFT

관련 문제