我在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不支持吗?