此问题在此处已有答案:
Best practice to call ConfigureAwait for all server-side code(4个答案)
Usage of ConfigureAwait in .NET(3个答案)
Why is writing ConfigureAwait(false) on every line with await always recommended and do I really need it?(1个答案)
Is this the correct way to use ConfigureAwait(false)?(2个答案)
10天前关门了。
在我的API MVC项目中,我有一个返回Task的异步方法。
这个方法有一些代码:
await _redis.StringSetAsync(
$"manager:{userId}",
chapterId,
TimeSpan.FromHours(3),
flags: CommandFlags.FireAndForget).ConfigureAwait(false);
字符串
我是否应该在项目中指定ConfigureAwait(false)
?
代码是应用在另一个流中,因为我想加快代码的速度,还是应用在主流中?
1条答案
按热度按时间9gm1akwq1#
ConfigureAwait影响await如何与sync-context交互(如果有的话)。
如果这是现代的ASP.NET,即.NET 5或更高版本,或.NET Core App,那么:* 没有同步上下文 ,所以: 这无关紧要 *。请随意省略它-它将在有或没有的情况下表现相同。如果这是遗留的.NET(.NET Framework),那么事情会更复杂。