Мне нужно создать несколько AppDomains на моем COM-сервере COM в .NET (это расширение пространства имен Windows Explorer).Применение LoaderOptimization для обрабатываемых COM-серверов
В моем тестовом консольном приложении я могу создать 10 доменов + окна WPF за 40 секунд, что неприемлемо. Добавление LoaderOptimization.MultiDomainHost
ускоряет это до 2-5 секунд, что нормально.
Тем не менее, нет никакого способа Main
в COM-сервер, и задание LoaderOptimization в AppDomainSetup
влияет только на нагрузку 2 или более дополнительных доменов (то есть первый дополнительный AppDomain начинается 3-4 секунды, другие в 0,1-0,3 сек)
Итак, Могу ли я указать LoaderOptimization
для COM-сервера в процессе, и если да, то как?
Я не уверен, что писать расширение пространства имен в управляемом коде - это путь. Все может измениться, но это сообщение кажется актуальным: http://blogs.msdn.com/b/oldnewthing/archive/2006/12/18/1317290.aspx –
Это [расширение .NET 4] (http: // blogs. msdn.com/b/codefx/archive/2011/01/04/is-it-officially-supported-to-write-windows-shell-extension-using-net-4-today.aspx), и он собирается работайте в контролируемой среде (возможно, даже не CLR 1.1/2.0/3.5 на машине вообще) – wizzard0