是否有可以加载和卸载程序集的.NET IoC容器

Ste*_*ten 3 c# mef autofac

我正试图找到一个可以实现这一目标的容器.

我想要做的是运行AS.NET网站,而不是在部署程序集中包含的新的或更新的业务规则时卸载/回收AppDomain.这意味着该文件夹位于bin文件夹之外,并且最好在它之上,而不是在它之下(尽管我可以忍受它).我到目前为止所使用的壁橱是使用Autofac和MEF,但似乎没有办法卸载以前加载的组件.

有人可以指点我的资源吗?

谢谢你,斯蒂芬

小智 6

不,那里没有.因为无法卸载程序集,所以只有一个appdomain.这是一个.NET运行时限制 - 因为每个.NET IOC容器都必须存在于.NET运行时,否则它无法绕过它.

如果您的导入足够大,将它们隔离在单独的应用程序域中可能是一个好的和可行的想法.