我对autofac很陌生,在我的项目中使用.net 5-6,我在不同的模块中构建了我的应用程序,这些模块都是在应用程序启动时加载的(使用alc)。但我想知道,使用autofac是否可以在运行时加载/卸载这些完整的应用程序插件。很像wordpress等是如何设计的。
您用所有的插件dll/文件加载一个zip文件,它在运行时管理它的信息?包括服务和中间件初始化。
发布于 2022-02-23 15:03:02
Autofac不执行组装加载、插件管理等工作。这取决于您的应用程序代码。如果您的插件被管理为压缩文件或包含程序集或其他任何东西的文件夹,则取决于您的应用程序到
Assembly.Load或然后,您可以使用标准的Autofac接口进行注册。
关键是,Autofac不是一个插件框架,而是一个DI容器。除了DI之外的任何事情都由你决定。即使您在考虑程序集扫描逻辑,Autofac也没有加载或定位程序集-它只是扫描已经加载的程序集。
https://stackoverflow.com/questions/71227560
复制相似问题