我开始使用在初始化时需要上下文(SynchronizationContext)的外部库(SDK),所以我测试它的第一种方法是编写一个简单的控制台应用程序,但是,当我尝试使用SynchronizationContext.Current
时为空。
string key = ConfigurationManager.AppSettings[Constants.KEY];
if (DLL.Init(key, SynchronizationContext.Current))
{
Console.WriteLine($"{DLL.IsInitialized()} Press enter to close...");
Console.ReadLine();
}
Console.WriteLine($"{DLL.IsInitialized()} Press enter to close...");
Console.ReadLine();
您介意帮助我了解``SynchronizationContext`''的用法吗,为什么不在控制台应用程序上初始化它?
更新 这个问题可能类似于-> Why the default SynchronizationContext is not captured in a Console App?,但是我不明白,为什么控制台应用程序需要自定义上下文?