依赖注入在插件中的运用

... 小于 1 分钟

# 依赖注入在插件中的运用

依赖注入(DependencyInjection)概念是预习内容,本章不再赘述。

这里提供一份支持依赖注入的类的列表以供参考。

# 支持构造函数注入的类

  • 中间件(IMiddleware)
  • 服务
  • Unit(UnitBase)
  • Bot(BotBase)

(中间件是选修内容,对于 HyperaiShell 学生如此。)

注意

插件入口(PluginBase)不支持任何形式的依赖注入,因为此时依赖注入容器还没有被构造出来。请不要在插件入口类中添加含有形参的构造函数!

# 支持方法注入的类

(方法注入不属于 Microsoft.Extensions.DependencyInjection 提供的功能,其实现视特定情况而定)

  • Unit(UnitBase)
上次编辑于: 2020年8月1日 12:56