文章目录
环境
- .NET Core 7.0
- ASP.NET Core
- Visual Studio 2022
服务类
csharp
public class T_TempService
{
public T_TempService()
{
}
public void Test()
{
}
}
启动项注入
csharp
#region 依赖注入
builder.Services.AddTransient<T_TempService>();
#endregion
使用
csharp
public class ValuesController : ControllerBase
{
private readonly T_TempService tempService;
///通过构造函数文件来获得依赖注入
public ValuesController(T_TempService tempService)
{
this.tempService = tempService;
}
/// <summary>
/// 获取数据
/// </summary>
/// <param name="model"></param>
[HttpPost]
public void Get()
{
tempService.Test();
}
}
依赖注入的优点
简单来说就是
- 有效地设计服务及其依赖关系。
- 防止多线程问题。
- 防止内存泄漏。
- 防止潜在的错误。