2014-09-04 76 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。

相關問題