Я пытаюсь ускорить свое приложение, загружая определенные библиотеки DLL в контекст ReflectionOnly.
Эта загрузка происходит на вторичном домене приложений, который регистрирует как обработчики событий AssemblyResolve, так и AssemblyReflectionOnlyResolve.По какой-то причине при загрузке этих сборок код завершается сбоем в этом методе:
Type[] tps = dll.GetTypes();
Это вызывает исключение, говорящее:
Невозможно разрешить зависимость от сборки 'System, Version = 2.0.0.0, Культура = нейтральный, PublicKeyToken = b77a5c561934e089 ', поскольку он не был предварительно загружен.При использовании API-интерфейсов ReflectionOnly зависимые сборки должны быть предварительно загружены или загружены по требованию через событие ReflectionOnlyAssemblyResolve.
При загрузке сборок не в контексте Reflection Only это работает так, как предполагалось.
Есть ли какие-либо ошибки / предостережения для использования контекста «Только отражение»?почему среда выполнения не может найти эту сборку в GAC и загрузить ее как обычно?я что-то упустил?