.net7 注入依赖库
时间: 2023-07-07 22:21:35 浏览: 125
.NET CORE依赖注入
在 .NET 7 以及更高版本中,可以使用 Microsoft.Extensions.DependencyInjection 命名空间中的服务容器来注入依赖库。具体步骤如下:
1. 创建一个服务容器对象,例如:
```
var services = new ServiceCollection();
```
2. 使用 services 对象注册服务,例如:
```
services.AddScoped<IMyService, MyService>();
```
上面的代码表示注册了一个名为 IMyService 的服务,其实现类为 MyService,且使用 Scoped 生命周期。
3. 构建服务提供程序,例如:
```
var serviceProvider = services.BuildServiceProvider();
```
4. 在需要使用服务的地方,从 serviceProvider 中获取服务对象,例如:
```
var myService = serviceProvider.GetService<IMyService>();
```
这样就可以使用该服务对象了。同时,由于注册时使用了 Scoped 生命周期,因此在同一作用域内(例如同一 HTTP 请求处理过程中)获取的服务对象是同一个实例。
阅读全文