2010-11-01 92 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。

无论如何,它的工作原理。