Ho controllato System.Web.Mvc.AsyncController in MVC 4.0, ha il commento "Fornito per compatibilità con versioni precedenti di ASP.NET MVC 3." Questo significa che c'è una nuova implementazione del controller async in MVC 4? qual è il modo corretto in MVC 4.0 abilitare async un controller per mettere le operazioni I/O intense in un altro pool di thread diverso dal pool di thread di richieste IIS?Controller asincrono in ASP.NET MVC
9
A
risposta
12
A partire da ASP.NET MVC 4, è ora possibile utilizzare la classe System.Web.Mvc.Controller
come classe base e sfruttare il TAP (Task-based del modello asincrono):
public async Task<ViewResult> Index() {
return View(await GetThingsAsync());
}
Si noti che non c'è bisogno di utilizzare le parole chiave async
e await
fornite con C# 5.0 ma rendono la programmazione asincrona molto più semplice e più gestibile.
Date un'occhiata ai seguenti articoli:
Problemi correlati
- 1. ASP.NET MVC 4 controller asincrono richiamata
- 2. Posso/devo utilizzare un controller asincrono qui? (ASP.NET MVC 3)
- 3. ASP.NET MVC 5 Managment di contesto asincrono
- 4. asp.net mvc controller generico
- 5. Chiamare il metodo asincrono dal controller MVC
- 6. chiamata jQuery asincrona al controller mvc asincrono
- 7. Quando utilizzare i controller asincroni in ASP.NET MVC?
- 8. Utilizzo di WebClient all'interno di ASP.NET MVC in modo asincrono?
- 9. ASP.Net MVC Controller Namespace array
- 10. ASP.NET MVC controller azioni design
- 11. ASP.NET MVC Controller aggiungendo disabilitato
- 12. Fabbrica controller ASP.NET MVC 6
- 13. ASP.NET MVC - Respository/Service/Controller
- 14. ASP.NET MVC 3 _Layout.cshtml Controller
- 15. Controller MVC IoC e ASP.NET
- 16. modifica convenzione nome controller in ASP.NET MVC
- 17. Deserializzare oggetti JSON in controller MVC Asp.Net
- 18. Passing informazioni tra controller in ASP.Net MVC-
- 19. Quando si dovrebbe usare un controller asincrono in asp.net mvc 2?
- 20. Controller MVC non può eseguire il metodo asincrono
- 21. ASP.NET MVC - Mock Membership per Controller Test
- 22. ASP.Net MVC: invio JSON al controller
- 23. Gestione delle eccezioni nel controller (ASP.NET MVC)
- 24. ASP.NET MVC Controller Ciclo di vita
- 25. ASP.NET MVC Autentica prima del controller istanziato
- 26. pass dizionario per controller asp.net mvc
- 27. HttpModule asincrono MVC
- 28. Test controller unità ASP.NET MVC con HttpContext
- 29. Passando serie Javascript per ASP.NET MVC controller
- 30. Qual è la differenza tra MVC Controller e Web API Controller in ASP.NET MVC 6?
Vuol non '' e async' await' sono dotati di C# 4.5, non 5.0? – Spook
@Spook non c'è C# 4.5: https://en.wikipedia.org/wiki/C_Sharp_(programming_language)#Versions async/await language support fornito con C# 5.0 e richiede anche .NET 4.5. È possibile utilizzare .NET 4.0 e sfruttare le funzionalità linguistiche asincrone/attese con un pacchetto NuGet dal team BCL: http://www.nuget.org/packages/Microsoft.Bcl.Async/ – tugberk