AsyncLocal无法预期地恢复其值-没有涉及async/await
创始人
2024-09-21 08:00:08
0

在使用AsyncLocal时,建议使用异步方法或将值存储在Task Scoped中,以避免AsyncLocal出现未预期的行为。以下是一个例子:

public static class AsyncLocalValueProvider
{
    private static readonly AsyncLocal _value = new AsyncLocal();

    public static int Value
    {
        get => _value.Value;
        set => _value.Value = value;
    }
}

public async Task GetValueAsync()
{
    AsyncLocalValueProvider.Value = 42;

    return await Task.FromResult(AsyncLocalValueProvider.Value);
}

public void CallGetValue()
{
    int value = GetValueAsync().GetAwaiter().GetResult();

    Console.WriteLine(value); // Output: 42
}

在上面的代码中,我们使用静态的“AsyncLocalValueProvider”存储异步方法中的值。然后,在调用代码中,我们通过等待异步任务来读取值,并输出。请注意,即使没有使用“async await”语法,AsyncLocalValueProvider的值也会被正确地传递给异步方法。

相关内容

热门资讯

wepoke智能ai!wpk有... wepoke智能ai!wpk有规则吗,微扑克ai辅助会封号,插件教程(有挂技巧)是一款可以让一直输的...
wpk有辅助挂!wepoke用... wpk有辅助挂!wepoke用模拟器,wepoke辅助器真的有用,透牌教程(有挂攻略)1、金币登录送...
微扑克德州专用辅助器!aapo... 微扑克德州专用辅助器!aapoker辅助软件,微扑克有挂,靠谱教程(有挂透明)是一款可以让一直输的玩...
wepokeai代打的胜率!a... wepokeai代打的胜率!aapoker钻石代理有挂的,wopoker分析器,科技教程(有挂了解)...
aapoker辅助工具存在!微... aapoker辅助工具存在!微扑克俱乐部设置,德扑线上有机器人,黑科技教程(有挂教学);无聊就玩这款...
wepoke辅助技巧!aapo... wepoke辅助技巧!aapoker有外挂吗,德扑ai代打,黑科技教程(有挂总结)1.wepoke辅...
德扑数据软件!poker辅助软... 德扑数据软件!poker辅助软件,德扑ai代打,wpk教程(有挂黑科技)1、超多福利:超高返利,海量...
微扑克辅助机器人!wpk数据清... 微扑克辅助机器人!wpk数据清零,aa扑克有有规律,AI教程(有挂教学)(1)微扑克辅助机器人!wp...
德扑之星猫腻!wpk辅助器小程... 德扑之星猫腻!wpk辅助器小程序,德州wpk辅助真的,高科技教程(有挂了解)1.德扑之星猫腻 ai辅...
wepokeai代打!gove... wepokeai代打!governorofpoker3辅助,德州ai辅助app,新版2025教程(有...