Quali sono i vantaggi dell'utilizzo di controller asincroni nel sito Web ASP.NET MVC? Si prega di spiegare usando termini semplici; Io non sono un esperto di .NETQual è il vantaggio dell'utilizzo di controller asincroni in asp.net mvc?
risposta
Credo che la documentazione dice che in termini abbastanza semplici: http://msdn.microsoft.com/en-us/library/ee728598.aspx
classe L'AsyncController consente di scrivere azione asincrona metodi. È possibile utilizzare i metodi di azione asincrona per le richieste senza CPU con esecuzione prolungata, . Ciò evita il blocco del server Web da durante l'esecuzione del lavoro mentre la richiesta è in fase di elaborazione.
URL di lavoro: Using Asynchronous Methods in ASP.NET MVC 4
È possibile fornire un esempio di "richieste con esecuzione prolungata e senza CPU"? I metodi di azione sono destinati a tornare, come possono essere resi asincroni quando devono completare il loro lavoro prima che il server restituisca un 'ViewResult'? – Omar
@ Omar Un esempio di richiesta vincolata senza CPU di lunga durata sarebbe probabilmente qualcosa di simile a un sito di aggregazione di notizie dinamiche che restituisce i titoli di 10 siti Web di notizie popolari: se il tempo di risposta medio è di 0,5 secondi per ciascun sito Web, occorrerebbe 5 secondi per completare ... con i controller asincroni può essere fatto in circa ~ 0,5 secondi. Potrebbero esserci ** molti ** altri esempi, alcuni sono più adatti di altri. Non sono un esperto di MVC, ma per quanto comprendo i blocchi di 'ViewResult' fino a quando non sono stati completati tutti e 10 gli eventi asincroni ... puoi ottenere maggiori dettagli nell'articolo che ho collegato nella mia risposta. – Kiril
Il mio articolo asincrono che citate è antico. Fare riferimento a http://www.asp.net/mvc/tutorials/mvc-4/using-asynchronous-methods-in-aspnet-mvc-4 che fornisce collegamenti a questa domanda. – RickAndMSFT
- 1. Quando utilizzare i controller asincroni in ASP.NET MVC?
- 2. Qual è il vantaggio di Marionette AppRouter + Controller su Backbone.Router?
- 3. Qual è la durata di un controller MVC ASP.NET?
- 4. Qual è la differenza tra MVC Controller e Web API Controller in ASP.NET MVC 6?
- 5. Coldfusion, qual è il vantaggio del design del front controller rispetto al controller di pagina?
- 6. Controller asincrono in ASP.NET MVC
- 7. asp.net mvc controller generico
- 8. Qual è il lavoro del controller in MVC?
- 9. Qual è il vantaggio dell'uso di async con MVC5?
- 10. Qual è il vantaggio di Jikes RVM
- 11. ASP.NET MVC Controller Ciclo di vita
- 12. ASP.NET MVC Controller aggiungendo disabilitato
- 13. ASP.Net MVC Controller Namespace array
- 14. ASP.NET MVC controller azioni design
- 15. Qual è l'equivalente di WebApi [DaUri] in ASP.NET MVC?
- 16. ASP.NET MVC: qual è il modo corretto per reindirizzare a pagine/azioni in MVC?
- 17. Qual è il vantaggio delle "espressioni lambda"?
- 18. ASP.NET MVC 3 _Layout.cshtml Controller
- 19. Controller MVC IoC e ASP.NET
- 20. Qual è il vero vantaggio degli ambiti
- 21. ASP.NET MVC - Respository/Service/Controller
- 22. Passing informazioni tra controller in ASP.Net MVC-
- 23. Fabbrica controller ASP.NET MVC 6
- 24. modifica convenzione nome controller in ASP.NET MVC
- 25. Qual è il vantaggio, se esiste, di utilizzare angular.module per la creazione di controller?
- 26. Deserializzare oggetti JSON in controller MVC Asp.Net
- 27. Qual è il vantaggio dell'utilizzo di un HyperlinkedModelSerializer in DRF?
- 28. Qual è il vantaggio di Class.new in questo Rspec
- 29. Qual è il vantaggio di WSDualHttpBinding in WCF?
- 30. Qual è il vantaggio principale dell'utilizzo di eval() in JavaScript?
Risposta breve: per rendere il vostro sito web più reattiva. Se i tuoi utenti sono bloccati a fissare uno schermo vuoto mentre il tuo server sta elaborando un sacco di cose, decidono che il tuo sito web è rotto e se ne va. –