2010-11-01 95 views
1

我收到異常'調用線程必須是STA,因爲很多UI組件都需要這個。這是愚蠢的,因爲提供異常的構造函數被從STA線程中調用!WPF應用程序中的藍色STA線程異常

我真的在我的繩索結束。有沒有其他人遇到過這個問題?

+0

發佈一些代碼,和/或解釋當拋出這個異常時你正在做什麼。 – 2010-11-01 18:43:56

回答

1

答案是這是有點煩人,但它的工作。

我發現我的巨大厭惡,即使我使用STAThread屬性,我的線程直接在我的Main函數中的狀態是MTA。顯然,調用我的入口點的調試線程決定覆蓋該屬性並將其設置爲MTA線程。解決方案是然後創建另一個線程,並從中運行我的應用程序。我做到了,而且工作。我討厭這個,但沒有人似乎有這個問題。

這可能是我建立項目的時髦方式。也就是說,即使它在Visual Studio 2010中,也可以從MFC應用程序(無法幫助)運行.Net 3.5。

無論如何,它的工作原理。