我正在编写一个将在WinForms或WPF应用程序中使用的组件,也可用于Windows服务或单元测试。有没有办法在非UI应用程序中使用SynchronizationContext组件?
答案 0 :(得分:2)
任何(主机)应用程序都可以创建自己的SynchronizationContext
课程并致电SynchronizationContext.SetSynchronizationContext
。
或者,您可以在库中制作一个禁止SynchronizationContext
,然后在SynchronizationContext.Current
为null
时使用它。
question讨论了编写自定义SynchronizationContext。