依赖注入在插件中的运用
... 小于 1 分钟
# 依赖注入在插件中的运用
依赖注入(DependencyInjection)概念是预习内容,本章不再赘述。
这里提供一份支持依赖注入的类的列表以供参考。
# 支持构造函数注入的类
- 中间件(IMiddleware)
- 服务
- Unit(UnitBase)
- Bot(BotBase)
(中间件是选修内容,对于 HyperaiShell 学生如此。)
注意
插件入口(PluginBase)不支持任何形式的依赖注入,因为此时依赖注入容器还没有被构造出来。请不要在插件入口类中添加含有形参的构造函数!
# 支持方法注入的类
(方法注入不属于 Microsoft.Extensions.DependencyInjection
提供的功能,其实现视特定情况而定)
- Unit(UnitBase)