4. 依赖注入配置
配置智能提示和校验
如需编写配置的时候提供智能提示和校验,可查看 【2.7 JSON Schema 使用】
只需要在 .json
文件头部添加下列配置即可:
{
"$schema": "https://gitee.com/dotnetchina/Furion/raw/v4/schemas/v4/furion-schema.json"
}
4.1 关于配置
依赖注入配置指的是 Furion
框架依赖注入配置选项。
4.2 配置信息
DependencyInjectionSettings
:依赖注入配置根节点Definitions
:动态依赖注入配置节点,ExternalService
数组类型ExternalService
:配置单个依赖注入信息Interface
:配置依赖接口信息,格式:程序集名称;接口完整名称
,如:Furion.Application;Furion.Application.ITestService
Service
:配置接口实现信息,格式同上RegisterType
:配置依赖注入的对象生存期,取值:Transient
,Scoped
,Singleton
Action
:注册行为,可选值:Add
,TryAdd
,参见 依赖注入-特性配置Pattern
:注册选项,参见 依赖注入-特性配置置Named
:注册别名,参见 依赖注入-特性配置Order
:注册排序,参见 依赖注入-特性配置Proxy
:配置代理拦截,格式:程序集名称;代理类完整名称
,参见 依赖注入-特性配置
4.3 配置示例
{
"DependencyInjectionSettings": {
"Definitions": [
{
"Interface": "Furion.Application;Furion.Application.ITestService",
"Service": "Furion.Application;Furion.Application.TestService",
"RegisterType": "Transient",
"Action": "Add",
"Pattern": "SelfWithFirstInterface",
"Named": "TestService",
"Order": 1,
"Proxy": "Furion.Application;Furion.Application.LogDispathProxy"
}
]
}
}