我可以使用AppDomain.AssemblyLoad事件接收事件,但仅适用于特定的应用程序域。如果我有appdomains以递归方式创建更多appdomains,我相信我的AssemblyLoad事件将不适用于那些“grand-child”应用程序域。
我怎样才能确保触发AssemblyLoad事件,无论appdomain加载了哪个程序集?
答案 0 :(得分:0)
每个AD都必须注册自己的AssemblyLoad事件。您显然会错过至少加载到其中的第一个装配体。 “进程端”事件的想法是模糊的,这些事件处理程序无法共享任何内容,因为每个AD都有自己的垃圾收集堆。我想你可以将信息序列化回主AD。