赞
踩
服务:所需要的对象。
注册服务:提前将所需要的服务进行注册。
注册容器:管理注册的服务。
安装依赖注入的包:Microsoft.Extensions.DependencyInjection
static void Main(string[] args)
{
//创建服务集合
ServiceCollection services = new ServiceCollection();
//注册实现类
services.AddTransient<SleepHeadA>();
//调用实现类
using (ServiceProvider servicesProvider = services.BuildServiceProvider())
{
//实现控制反转
SleepHeadA sleepHeadA = servicesProvider.GetService<SleepHeadA>();
//调用从注册容器中获得的对象
sleepHeadA.Begin();
}
}
}
public interface SleepHead
{
public string name { get; set; }
public void Begin();
}
public class SleepHeadA : SleepHead
{
public string name { get;set; }
public void Begin()
{
Console.WriteLine("A开始睡觉");
}
}
依赖注入的基本概念、实现方式以及在.NET Core中的应用,包括服务的生命周期管理。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。