2012-06-14 18 views
5

Jakie są zalety używania kontrolerów asynchronicznych w mojej witrynie ASP.NET MVC? Proszę wyjaśnić, używając prostych terminów; Nie jestem ekspertem NETJaka jest zaleta korzystania z asynchronicznych kontrolerów w asp.net mvc?

+0

Krótka odpowiedź: Aby twoja strona bardziej elastyczne. Jeśli Twoi użytkownicy utknęli wpatrując się w pusty ekran, podczas gdy serwer przetwarza masę rzeczy, zdecydują, że twoja strona jest zepsuta i odejść. –

Odpowiedz

4

Myślę, że dokumentacja mówi w bardzo prosty sposób: http://msdn.microsoft.com/en-us/library/ee728598.aspx

klasie AsyncController pozwala pisać asynchroniczny akcję przy metod. Można użyć asynchronicznych metod działania dla długotrwałych, żądań ograniczonych do CPU. Zapobiega to blokowaniu serwera WWW przed wykonaniem pracy podczas przetwarzania żądania.

URL robocza: Using Asynchronous Methods in ASP.NET MVC 4

+1

Czy możesz podać przykład "długich żądań związanych z ograniczeniem procesora"? Metody działania mają na celu powrót, w jaki sposób można je zsynchronizować, gdy muszą zakończyć swoją pracę, zanim serwer zwróci 'ViewResult'? – Omar

+0

@Omar Przykład długotrwałego żądania niezwiązanego z procesorem prawdopodobnie byłby czymś w rodzaju dynamicznej witryny z wiadomościami, która zwraca nagłówki z 10 popularnych witryn z wiadomościami: jeśli średni czas odpowiedzi wynosi 0,5 sekundy dla każdej witryny, 5 sekund do zakończenia ... z kontrolerami asynchronicznymi można to zrobić w około 0,5 sekundy. Może być ** wiele ** innych przykładów, niektóre są bardziej odpowiednie niż inne. Nie jestem ekspertem MVC, ale o ile rozumiem blok "ViewResult", dopóki nie zakończą się wszystkie 10 zdarzeń asynchronicznych ... możesz uzyskać więcej szczegółów w artykule, który łączyłem w mojej odpowiedzi. – Kiril

+4

Mój cytowany artykuł asynchroniczny jest pradawny. Proszę odnieść się do http://www.asp.net/mvc/tutorials/mvc-4/using-asynchronous-methods-in-aspnet-mvc-4, który zawiera linki do tego pytania. – RickAndMSFT

Powiązane problemy