quando è necessario o quando un controller deve essere asincrono

4

Quando è assolutamente necessario che un controller sia asincrono? Tutti i controller dovrebbero essere asincroni o è una cattiva pratica renderli asincroni a meno che non sia necessario. Sto solo cercando alcune linee guida generali.

    
posta SOfanatic 31.07.2013 - 17:25
fonte

1 risposta

7

È mai assolutamente necessario affinché un controller sia asincrono. Le chiamate ai metodi del controller restituiranno eventualmente . Tuttavia, potrebbe essere desiderabile affidare un'attività a esecuzione prolungata a un thread, in modo che il server Web non sia bloccato per un lungo periodo di tempo.

Non mi preoccuperei di rendere asincrono il controller ogni . C'è un sovraccarico nella creazione di nuovi thread; rendere ogni controller asincrono potrebbe effettivamente rallentare le cose.

Use asynchronous action methods for long-running, non-CPU bound requests. This avoids blocking the Web server from performing work while the request is being processed. A typical use for the AsyncController class is long-running Web service calls.

link

    
risposta data 31.07.2013 - 17:47
fonte

Leggi altre domande sui tag