0

我得到的错误:调用线程必须是 STA,因为许多 UI 组件都需要这个。

所以我有一个在服务器端生成材料清单的 android 应用程序。因此,必须为物料清单生成一个新的 UI。当我尝试将产品添加到 BOM 时..这是我得到的错误。我该怎么做。允许我托管 android 应用程序正在使用的服务的解决方案已经在运行。BOM 应用程序是该解决方案的一部分。

4

1 回答 1

1

当您在应用程序中创建一个新线程时,请在启动它之前像下面的代码一样设置它的独立状态:

            Thread myThread = new Thread(() =>
            {

            });

            myThread.SetApartmentState(ApartmentState.STA);
            myThread.Start();

如果您不创建这样的新线程,您可能必须使用 [STAThread] - 属性声明您的“main”或“startup” - 方法。请参见此处:为什么 WPF 需要将 STAThread 属性应用于 Main 方法?

于 2012-05-02T06:44:04.297 回答