.NET インプロセス COM サーバーに複数の AppDomains を作成する必要があります (これは Windows エクスプローラーの名前空間拡張です)。
私のテスト コンソール アプリケーションでは、40 秒で 10 個のドメイン + WPF ウィンドウを作成できましたが、これは受け入れられません。これを追加LoaderOptimization.MultiDomainHost
すると、これが最大 2 ~ 5 秒短縮されますが、これは問題ありません。
ただし、Main
COM サーバーにはメソッドがなく、LoaderOptimization を指定してもAppDomainSetup
2 つ以上の追加ドメインのロードにのみ影響します (つまり、最初の追加の AppDomain は 3 ~ 4 秒で開始し、その他は 0.1 ~ 0.3 秒で開始します)。
では、インプロセス COM サーバーを指定できますか? はいの場合、どのように指定できますか?LoaderOptimization