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?
Odpowiedz
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
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
@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
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
- 1. Jaka jest zaleta korzystania z metody web API przez WWW w ASP.NET
- 2. Zaleta korzystania z Object.create
- 3. Jaka jest zaleta korzystania z przestrzeni nad widokiem
- 4. Jaka jest zaleta korzystania z epoll_create1() zamiast epoll_create()
- 5. Jaka jest zaleta korzystania z API Python Virtualbox?
- 6. Jaka jest zaleta korzystania z opcji Restangular over ngResource?
- 7. Jaka jest zaleta git lfs?
- 8. Jaka jest zaleta "wyrażeń lambda"?
- 9. Sesja zerowa w konstruktorze kontrolerów ASP.Net MVC
- 10. Jaka jest zaleta korzystania z przenośnych bibliotek klasowych zamiast korzystania z funkcji "Dodaj jako łącze"?
- 11. Jaka jest zaleta WSDualHttpBinding w WCF?
- 12. Jaka jest zaleta korzystania z submodułów git zamiast repo w innym repo z gitignore?
- 13. Jaka jest prawdziwa zaleta parametru typu upstream?
- 14. Jaka jest zaleta UnityContainer.Resolve nad Activator.CreateInstance?
- 15. Jaka jest zaleta multimapy nad mapą wektorów?
- 16. Jaka jest zaleta korzystania z uniwersalnych referencji w pętlach opartych na zasięgu?
- 17. Jaka jest zaleta korzystania z JAXP zamiast DOM/SAX bezpośrednio w Javie?
- 18. Jaka jest zaleta posiadania sekcji .bss?
- 19. Foldery w katalogu kontrolerów w ASP.NET MVC 4
- 20. ASP.NET MVC osobne widoki mobilne za pomocą tych samych kontrolerów
- 21. Zaleta/wada korzystania z bitu socketio
- 22. Jaka jest zaleta rozumienia list przez pętlę for?
- 23. jaka jest zaleta wiązania z `undefined` zamiast` null`
- 24. Jaka jest zaleta \ n i PHP_EOL w PHP?
- 25. Jaka jest różnica między <% # i <% = w ASP.NET MVC?
- 26. Jaka jest różnica w ASP.NET MVC od RedirectToRoute i RedirectToAction?
- 27. Jaka jest różnica między Widok i PartialView w ASP.NET MVC?
- 28. błąd konfiguracji podczas korzystania z dziedzin, w ASP.NET MVC 4
- 29. W asynchronicznych kontrolerach ASP.NET MVC 2, czy filtry akcji są wykonywane asynchronicznie?
- 30. Jaka jest różnica między tymi dwiema dyrektywami IgnoreRoute ASP.NET MVC?
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ść. –