要异步到底才有用,
如果全面异步Action异步数据库访问,或是异步AppService访问,那么吞吐量肯定会大大提高的。
但问题在于,现在除了WCF能自动生成异步客户端代码,HttpClient原生异步API,EF这个先天设计不良的东西根本就不支持异步。
仅仅只是把代码加个async事实上不会带来任何性能的提升,必须在需要异步的地方(IO)异步执行才能真正提升吞吐量。
顺便做个广告,DbWrench超轻量数据库访问框架,率先支持全异步数据库访问,配合MVC5的异步Action,可以真正做到HTTP请求异步执行。
可以从NuGet下载安装。
NuGet Gallery