我一直在阅读更多关于C#的新异步关键字和它在.NET 4.5中的支持,我正在寻找一些帮助来思考它是'正确的方式'。异步和web请求处理
我的第一个想法是,我可以通过不需要等待的事情(比如发送电子邮件,记录日志等等)异步地提高我网站的响应速度。这是我想要开火并忘记的事情,而不是让我的客户等待。
但后来我读了SQL here的新异步版本,我感到困惑。从数据库中读取数据是我必须等待的 - 我需要这些数据 - 并且在完成之前我无法继续。这是否意味着我不能使用它?
或者,这是否意味着我通过不阻止SQL调用使得我的请求处理更友善?
您可以使用它。诀窍不是等待结果,而是执行其他操作,并在结果到达时继续使用原始代码。这就是新的'await'关键字所做的。 – CodesInChaos 2012-04-23 12:24:38