2012-06-14 9 views
5

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?

+0

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. –

risposta

4

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

+1

È 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

+0

@ 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

+4

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

Problemi correlati