Событие "AssemblyLoad" в рамках всего процесса
Я могу получать события, используя событие AppDomain.AssemblyLoad, но только для определенного домена приложения. Если у меня есть домены приложений, которые рекурсивно создают больше доменов приложений, я считаю, что мое событие AssemblyLoad не будет работать для этих доменов приложений "внучек".
Как я могу быть уверен, что событие AssemblyLoad будет запущено независимо от того, какой домен приложений загрузил сборку?
1 ответ
Каждое объявление должно будет зарегистрировать свое собственное событие AssemblyLoad. Очевидно, вы пропустите хотя бы 1-ю сборку, которую загрузите в нее Идея "на стороне процесса" неясна, эти обработчики событий не могут ничего совместно использовать, поскольку каждая AD имеет свою собственную кучу мусора. Я думаю, вы могли бы сериализовать информацию обратно в основной AD.