一个方法调用了async方法,要将这个方法本身设计为async. public class BlogController : Controller { public async Task<ActionResult> AwaitDemo() { //虽然写了async,但是没有await,所以还是同步 var responseHtml = GetResponseHtml("http://www.cnblogs.com/"); return Content(responseHt
之前看过别人提出为什么在本是多线程的Asp.Net下需要异步环境的时候,提出在Asp.Net环境下本身就是多线程,每个请求就是由一个专门IIS线程负责(咱不说Core下无IIS的情况).所以以此推论Asp.Net下的异步是没有任何意义的,且由于异步的线程上下文保存和上下文切换的原因只会损害性能,百害而无一利. 然后我表示难道你不知道IIS线程是宝贵的线程,而异步线程则是线程池廉价线程,异步提升的是吞吐量而不是响应速度等云云... 在此不是要来撕逼,而是以此作为抛砖引玉,翻译一下 Async In