为什么控制台应用程序没有SynchronizationContext?

时间:2019-05-08 07:51:39

标签: c# console-application

我开始使用在初始化时需要上下文(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?,但是我不明白,为什么控制台应用程序需要自定义上下文?

0 个答案:

没有答案