小编SSK*_*SSK的帖子

ConfigureAwait(true)仅适用于4.6

我在Dot Net Framework 4.5,4.5.1,4.5.2和4.6上运行了以下代码

    public async Task<int> PrintCulturesAsync()
    {
        Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-IN");

        Console.WriteLine(Thread.CurrentThread.ManagedThreadId);
        Console.WriteLine(Thread.CurrentThread.CurrentUICulture);

        await SomeMethod().ConfigureAwait(true);

        Console.WriteLine(Thread.CurrentThread.ManagedThreadId);
        Console.WriteLine(Thread.CurrentThread.CurrentUICulture);

        return 1;
    }
Run Code Online (Sandbox Code Playgroud)

我观察到,只有在Framework 4.6上,C才能onfigureAwait(true)正常工作并在await SomeMethod().ConfigureAwait(true)调用后显示相同的文化.4.5,4.5.1和4.5.2不支持吗?

.net c# thread-local-storage async-await

1
推荐指数
1
解决办法
633
查看次数

标签 统计

.net ×1

async-await ×1

c# ×1

thread-local-storage ×1