在Asp.net core框架里,如何具体实现依赖注入机制?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1177个文字,预计阅读时间需要5分钟。
在ASP.NET Core的Controller中,可以通过以下两种方式获取系统注入的服务:
1. 构造函数注入:可以在构造函数中直接传入所需的服务依赖。
2.属性注入:使用`[Inject]`属性在类属性上注入服务。
以下是一个简单的示例:
csharp
public class ValuesController{ private readonly IMyService _myService;public ValuesController(IMyService myService) { _myService=myService; }
public IActionResult Get() { return Ok(_myService.GetData()); }}
使用服务
在Asp.net core的Controller中,可以通过如下两种方式获取系统注入的服务:
构造函数
可以直接在构造函数中传入所依赖的服务,这是非常常见的DI注入方式。
public ValuesController(IConfiguration cfg) { //… }
FromService参数
也可以直接在参数中通过FromServiceAttribute引入服务,这个在Controller中用起来非常方便,可以不用再构造函数中加一个变量以保存服务。
本文共计1177个文字,预计阅读时间需要5分钟。
在ASP.NET Core的Controller中,可以通过以下两种方式获取系统注入的服务:
1. 构造函数注入:可以在构造函数中直接传入所需的服务依赖。
2.属性注入:使用`[Inject]`属性在类属性上注入服务。
以下是一个简单的示例:
csharp
public class ValuesController{ private readonly IMyService _myService;public ValuesController(IMyService myService) { _myService=myService; }
public IActionResult Get() { return Ok(_myService.GetData()); }}
使用服务
在Asp.net core的Controller中,可以通过如下两种方式获取系统注入的服务:
构造函数
可以直接在构造函数中传入所依赖的服务,这是非常常见的DI注入方式。
public ValuesController(IConfiguration cfg) { //… }
FromService参数
也可以直接在参数中通过FromServiceAttribute引入服务,这个在Controller中用起来非常方便,可以不用再构造函数中加一个变量以保存服务。

