我需要开发一个或多个程序集被视为插件的 ASP.NET MVC 应用程序,这些程序集在初始化阶段由 ASP.NET 动态加载。
我已经做到了,一切都运行得很好我的问题是我是否应该将它们加载到他们自己的 AppDomain 中,并且在这种情况下做类似下面的例子有意义吗?
AppDomain domain = AppDomain.CreateDomain(asmName.Name, AppDomain.CurrentDomain.Evidence, domainSetup, trustedPermissionSet);
Assembly assembly = domain.Load(asmName); //Assembly.Load(asmName);
BuildManager.AddReferencedAssembly(assembly);
我问的原因是我真的不知道 BuildManager 如何处理 ASP.NET 中的程序集,任何澄清,这种方法的优缺点都会很棒。
感谢您提供任何帮助。