异步等待使用和开销

时间:2016-06-16 14:18:36

标签: c# web async-await asp.net-web-api2

我有一个与服务类对话的web api 2端点。 服务类调用Entity Framework(v6)

我已经在我写入数据库,查询等的方法上应用了异步等待。使用SaveChangesAsync()等

我的问题是关于开销......

我必须在服务中的方法签名上应用async这一事实意味着我必须在任何调用方法上应用await和async以便编译。

我正在撒上async& amp;等待调用服务方法的方法 - 这是否会导致大量额外开销?即:我的web api 2端点现在已经异步等待应用于它,因为即时通讯调用此服务方法具有async&任务上也应用了签名。

我谈到的开销与本文有关 https://www.simple-talk.com/dotnet/.net-framework/the-overhead-of-asyncawait-in-net-4.5/

1 个答案:

答案 0 :(得分:0)

导致一些开销,是的。通常,这不是一个问题。如果你期望每秒少于1M的任务,我根本不会想到这一点。

使用"异步的最大成本"它会感染很多代码并影响代码质量。它可能会增加开发成本并降低软件质量,因为它往往更容易出错。