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.
È 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.
Leggi altre domande sui tag c# async asp.net-mvc-4 asp.net-mvc-web-api