redis 我需要.NET 8和ConfigureAwait(false)中的configrc/await方法的帮助[重复]

5q4ezhmt  于 5个月前  发布在  Redis
关注(0)|答案(1)|浏览(56)

此问题在此处已有答案

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)
代码是应用在另一个流中,因为我想加快代码的速度,还是应用在主流中?

9gm1akwq

9gm1akwq1#

ConfigureAwait影响await如何与sync-context交互(如果有的话)。
如果这是现代的ASP.NET,即.NET 5或更高版本,或.NET Core App,那么:* 没有同步上下文 ,所以: 这无关紧要 *。请随意省略它-它将在有或没有的情况下表现相同。如果这是遗留的.NET(.NET Framework),那么事情会更复杂。

相关问题