ArcGISプロジェクトでArcFMを使用しようとしていますが、バグに気づきました。メインスレッドが[STAThread]
属性でマークされている場合、プログラムはOSローダーロック例外で終了時にハングします。その属性を削除すると、プログラムは正常に終了します。
次のコードがハングします
[STAThread]
private static void Main()
{
MMAppInitialize mmAppInitialize = new MMAppInitialize();
mmAppInitialize.IsProductCodeAvailable(mmLicensedProductCode.mmLPDesigner);
}
ここの誰かが以前にそれを見たことがありますか?私が間違っていることはありますか?
STAThreadで実行する必要があると考えました。そうしないと、すべてのCOM呼び出しがメインとは異なるスレッドにマーシャリングされるためです。