服务容器
JeremyJone ... 2024-6-18 大约 1 分钟
# 服务容器
# 默认容器
使用内置的服务容器可以满足框架和大多数消费者应用的需求。在一个基本框架的 Startup.cs
中已经添加好了相应的代码,我们只需要直接使用即可:
public void ConfigureServices(IServiceCollection services)
{
// add services
}
1
2
3
4
2
3
4
services
就是我们需要的容器实例,它依赖 Microsoft.Extensions.DependencyInjection
,我们将所有需要的内容注入到依赖容器中就可以使用。
默认容器更多内容可以查看 官方文档。
# 不使用默认服务容器的条件
除非你需要的特定功能不受它支持,例如:
- 属性注入
- 基于名称的注入
- 子容器
- 自定义生存期管理
- 对迟缓初始化的
Func<T>
支持 - 基于约定的注册
- 不限于上面的内容并且默认容器没有提供支持的
# 第三方容器
可以使用的第三方容器:
推荐使用 Autofac