【发布时间】:2014-12-30 00:18:49
【问题描述】:
如果我们可以使用异步版本 (executenonqueryasync) +“await”关键字来执行和等待响应,那么使用“同步函数”例如 ExecuteNonquery 是否有理由或好处?
也就是说,使用“executenonqueryasync”函数+await命令代替使用旧的“executenonquery”函数在性能或其他方面是否有劣势?
【问题讨论】:
-
这样所有现有的数百万行代码都不会中断?
-
你不能总是使用异步。并且不适合在任何地方使用它。它应该在需要时使用。
-
为什么我不能总是使用异步函数和“await”关键字来代替常规的非异步函数?
-
所以你说的是你认为微软应该让每个人都为 .NET 4.5 更新他们的所有代码,而不是决定让现有代码做同样的事情,而是提供异步替代。 (有时同步方法确实是最简单的解决方案。)
-
我完全听不懂你在说什么,但听起来你仍然认为他们应该破坏每个人的代码,迫使每个人要么使用
await或更改他们正在调用的方法。这不是一个好主意。向后兼容性非常重要。