Загрузка сборки происходит дважды - PullRequest
0 голосов
/ 15 мая 2019

Мне нужно зарегистрировать некоторые типы, например, MyHandler: IRequest в autofac.Эти типы находятся в сборке «A», на которую пока нет ссылок и, следовательно, она не загружена в домен приложения.Я попытался загрузить сборку «A» с помощью Assembly.LoadFile (путь), она загружается в домен приложения, но позже эта же DLL снова загружается в appdomain во время выполнения .net, и в домене приложения есть два экземпляра «A»,что является проблемой в моем сценарии.Использование регистрации в Autofac также не поможет.Я просто хочу знать, чтобы предотвратить загрузку 'A' во время выполнения, поскольку я уже загрузил его.

1 Ответ

1 голос
/ 15 мая 2019

Через LoadFile метод позволяет загружать сборки несколько раз из разных PATHS .Вместо LoadFile () попробуйте LoadFrom () или просто Load () , последний метод гарантирует, что ваша сборка загружается только один раз.

https://docs.microsoft.com/en-us/dotnet/api/system.reflection.assembly.loadfrom?view=netframework-4.8

...