【发布时间】:2012-11-28 21:48:22
【问题描述】:
我一直在阅读有关 C# 的新 async 关键字以及 .NET 4.5 中对它的支持的更多信息,并且我正在寻求一些帮助来以“正确的方式”思考它。
我的第一个想法是,我可以通过异步执行不需要等待的事情(例如发送电子邮件、记录内容等)来提高网站的响应能力。这是我只想一劳永逸的事情,而不是让我的客户等待。
但后来我读到了 SQL here 的新异步版本,我感到很困惑。从数据库读取是我必须等待的——我需要数据——在完成之前我无法继续。这是否意味着我不能使用它?
或者,这是否意味着通过不阻塞 SQL 调用,我的请求处理对 IIS 更加友好?
【问题讨论】:
-
你可以使用它。诀窍不是等待结果,而是做其他事情,并在结果到达后继续使用原始代码。这正是新的
await关键字的作用。
标签: .net iis asynchronous .net-4.5 async-await