我需要在我的 .NET 进程内 COM 服务器中创建多个 AppDomain(它是 Windows 资源管理器命名空间扩展)。
在我的测试控制台应用程序中,我能够在 40 秒内创建 10 个域 + WPF 窗口,这是不可接受的。添加LoaderOptimization.MultiDomainHost
速度最多 2-5 秒,这没关系。
但是,COM 服务器中没有Main
方法,并且指定 LoaderOptimizationAppDomainSetup
仅影响加载 2 个或更多附加域(即第一个附加 AppDomain 启动 3-4 秒,其他在 0.1-0.3 秒内)
那么,我可以指定LoaderOptimization
进程内 COM 服务器吗?如果可以,如何指定?