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.ITestServiceService:配置接口实现信息,格式同上RegisterType:配置依赖注入的对象生存期,取值:Transient,Scoped,SingletonAction:注册行为,可选值: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"
}
]
}
}
