2014-09-04 74 views
0

我有一个本机C++应用程序,它在.NET和WPF中实现了某些功能。这些WPF屏幕中的一些会在启动时加载。但是,我的一个要求是在加载任何WPF屏幕之前,需要在启动期间进行REST调用。我正在使用.NET 4.0 TPL并使用C#任务进行REST调用。启动混合模式应用程序期间的任务

我的问题是,在没有WPF/WinForms UI上下文的混合模式应用程序中使用TPL创建C#任务是安全的。我观察到在任务中进行REST调用时主线程中的SynchronizationContext为null,并且我无法找到有关在没有UI上下文的情况下如何使用C#任务的合适文档

+0

它应该工作,你有什么问题? – Matt 2014-09-04 16:12:45

+0

关于在混合模式程序中使用C#任务,我没有看到足够的文档/最佳实践,例如如何处理空的SynchronizationContext。 – user3701522 2014-09-04 16:14:47

+0

这是一个想象中的问题,而不是真实的问题。 WPF需要一个同步提供程序,因为它的UI不是线程安全的。你还没有用户界面。当它爆炸时回来,你知道在哪里找到我们:) – 2014-09-04 16:54:54

回答

0

null SynchronizationContext不会导致您遇到问题。控制台应用程序(例如)具有空的SynchronizationContext。

相关问题