首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Autofac是否提供了在运行时用服务/中间件加载卸载插件的方法?

Autofac是否提供了在运行时用服务/中间件加载卸载插件的方法?
EN

Stack Overflow用户
提问于 2022-02-22 19:57:36
回答 1查看 67关注 0票数 0

我对autofac很陌生,在我的项目中使用.net 5-6,我在不同的模块中构建了我的应用程序,这些模块都是在应用程序启动时加载的(使用alc)。但我想知道,使用autofac是否可以在运行时加载/卸载这些完整的应用程序插件。很像wordpress等是如何设计的。

您用所有的插件dll/文件加载一个zip文件,它在运行时管理它的信息?包括服务和中间件初始化。

EN

回答 1

Stack Overflow用户

发布于 2022-02-23 15:03:02

Autofac不执行组装加载、插件管理等工作。这取决于您的应用程序代码。如果您的插件被管理为压缩文件或包含程序集或其他任何东西的文件夹,则取决于您的应用程序到

  • 执行任何文件操作-解压缩、移动、定位。
  • 将程序集加载到内存中-- Assembly.Load
  • 运行时尚未处理的引用问题--缺少的依赖程序集,等等。

然后,您可以使用标准的Autofac接口进行注册。

关键是,Autofac不是一个插件框架,而是一个DI容器。除了DI之外的任何事情都由你决定。即使您在考虑程序集扫描逻辑,Autofac也没有加载或定位程序集-它只是扫描已经加载的程序集。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71227560

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档