在ASP.NET Core中,依赖注入(Dependency Injection,简称DI)是一种设计模式,用于实现控制反转(Inversion of Control,简称IoC),从而降低代码之间的耦合度。以下是使用依赖注入的步骤:
IMyService
的接口和一个名为MyService
的实现类。public interface IMyService
{
string GetData();
}
public class MyService : IMyService
{
public string GetData()
{
return "Hello, Dependency Injection!";
}
}
Startup.cs
文件的ConfigureServices
方法中,使用AddTransient
方法将实现类注册为服务。Transient
表示每次请求都会创建一个新的实例。public void ConfigureServices(IServiceCollection services)
{
services.AddTransient<IMyService, MyService>();
}
IMyService
的实例。首先,在控制器的构造函数中添加一个IMyService
类型的参数,并使用[FromServices]
属性将其注入。public class MyController : Controller
{
private readonly IMyService _myService;
[FromServices]
public MyController(IMyService myService)
{
_myService = myService;
}
public IActionResult Index()
{
var data = _myService.GetData();
return View(data);
}
}
现在,当ASP.NET Core应用程序运行时,它会自动创建一个MyService
实例并将其注入到MyController
中。这样,你就可以在控制器中使用MyService
的方法了。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。