服务(service):服务就是对象
注册服务:对象需要创建,创建对象这个过程就是注册服务
服务容器:负责管理注册的服务;
查询服务:创建对象及关联对象;(1服务定位器(ServiceLocator)显式,2依赖注入(Dependency Injection,DI)隐式)
对象生命周期:Transient(瞬态);Scoped(范围);Singleton(单例);
using Microsoft.Extensions.DependencyInjection;
Console.WriteLine("Hello, World!");
ServiceCollection services = new ServiceCollection();//创建service容器
services.AddTransient<TestServiceImpl>();//注册服务
using (ServiceProvider sp = services.BuildServiceProvider())//创建了ServiceProvider对象
{
TestServiceImpl testService = sp.GetRequiredService<TestServiceImpl>();//服务定位器(ServiceLocator)
testService.Name = "tom";
testService.SayHi();
}
本文探讨了.NET中服务注册(通过ServiceCollection)和管理(ServiceProvider)的概念,涉及注册服务、服务容器、对象生命周期(如Singleton、Scoped和Transient),并重点讲解了依赖注入(DI)和显式/隐式服务定位器的使用。
1442

被折叠的 条评论
为什么被折叠?



