多くのUIコンポーネントがこれを必要とするため、呼び出し元のスレッドはSTAでなければなりません。
サーバー側で部品表を生成するAndroidアプリケーションがあります。したがって、部品表用に新しい UI を生成する必要があります。製品を BOM に追加しようとすると、これがエラーになります。どうすればいいですか。Android アプリケーションが使用しているサービスをホストできるようにするソリューションは、既に実行されています。BOM アプリケーションは、このソリューションの一部です。
多くのUIコンポーネントがこれを必要とするため、呼び出し元のスレッドはSTAでなければなりません。
サーバー側で部品表を生成するAndroidアプリケーションがあります。したがって、部品表用に新しい UI を生成する必要があります。製品を BOM に追加しようとすると、これがエラーになります。どうすればいいですか。Android アプリケーションが使用しているサービスをホストできるようにするソリューションは、既に実行されています。BOM アプリケーションは、このソリューションの一部です。
アプリケーションで新しいスレッドを作成するときは、スレッドを開始する前に、次のコードのように分離状態を設定します。
Thread myThread = new Thread(() =>
{
});
myThread.SetApartmentState(ApartmentState.STA);
myThread.Start();
このように新しいスレッドを作成しない場合は、[STAThread] 属性を使用して「メイン」または「スタートアップ」メソッドを宣言する必要がある場合があります。ここを参照してください: WPF で STAThread 属性を Main メソッドに適用する必要があるのはなぜですか?