简单使用.net core 自带的DI
2024-10-01 23:00:22
1.创建一个web api项目
2.在项目中创建一个接口类
namespace LearnCore.CoreDI
{
public interface ILearnDI
{
string GetName(string argName);
}
}
3.为接口类创建一个实现类
public class LearnDI : ILearnDI
{
public string GetName(string argName)
{
return $"我的名字是:{argName}";
}
}
4.在startup文件中创建 映射关系
public void ConfigureServices(IServiceCollection services)
{
services.AddScoped<ILearnDI, LearnDI>();
services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
}
5.在控制器中注入,并使用
namespace LearnCore.CoreDI.Controllers
{
[Route("api/[controller]")]
[ApiController]
public class ValuesController : ControllerBase
{
private readonly ILearnDI learnDI;
public ValuesController(ILearnDI arglearnDI)
{
this.learnDI = arglearnDI;
}
[HttpGet(nameof(GetName))]
public string GetName()
{
return learnDI.GetName("希望");
} }
}
最新文章
- jdk源码分析PriorityQueue
- 关于jsp的总结
- CSV - 操作比较
- C# 使用Linq递归查询数据库遇到的问题及解决方法
- mongoDB初接触
- 了解OutOfMemoryError异常 - 深入Java虚拟机读后总结
- Arduino库函数中文说明
- iOS中动态计算不同颜色、字体的文字高度
- NSTimer 不工作 不调用方法
- HTML和CSS怎么用
- elasticsearch基本使用
- CLOUD添加自定义基础数据
- Hive-1.2.1_01_安装部署
- React-组件 &; Props
- Android点赞音效播放
- Django 时间与时区设置问题
- box-shadow 边框样式
- 迷你MVVM框架 avalonjs 学习教程19、avalon历史回顾
- 关于request对象的parameter和attribute
- CDH集群安装配置(一)-集群规划和NAT网络配置
热门文章
- 【BZOJ 4516】生成魔咒
- storm原理介绍
- VC和MATLAB混合开发经验总结
- mysql 查询重复 去除重复等等
- object.create(null) 和 {}创建对象的区别
- C#验证手机号
- &;lt;LeetCode OJ&;gt; 62. / 63. Unique Paths(I / II)
- 百度富文本编辑器ueditor使用启示
- Android JobService的使用及源码分析
- Guava中TreeRangeMap基本使用