您的位置:首页 > 教育 > 培训 > 【学习笔记】IOC容器

【学习笔记】IOC容器

2025/9/20 15:56:27 来源:https://blog.csdn.net/xueyong0403/article/details/142346068  浏览:    关键词:【学习笔记】IOC容器

读取配置文件
public Startup(IConfiguration configuration)//注入configuration(IOC/DI/依赖注入/控制翻转)

{

Configuration = configuration;

}

public IConfiguration Configuration {get;}//可以直接使用Configuration对象读取配置信息

...

在需要读取的地方

this.Configuration["***:1:Age"]

在控制器中读取配置文件

在控制器的构造方法注入configuration

private readonlu IConfiguration _iConfiguration ;

public ThirdController(IConfiguration configuration)

{

this._iConfiguration = configuration;

}

loger类似

------------------------------------------------------------------------

调试asp.net core的两种方式:

1、vs中debug

2、用控制台启动dll,然后用vs的附加到进程,附加到dotnet.exe,选ID大的那个进程。

IOC容器就是用来生成对象的

从IOC容器中生成对象

正常获取生成对象的方法

ITestServiceA a = new TestServiceA();

a.show();

IOC容器中生成对象的方式

IServiceCollection servicecollection = new ServiceCollection();

//三种生命周期

//瞬时

ServiceCollection.AddTransient<ITestServiceA,TestServiced>();

//单例

ServiceCollection.AddSingleton<ITestServiceB,TestServiced>();

作用域单例(同一个provider就是同一个作用域)

ServiceCollection.AddScoped<ITestServiceC,TestServiced>();

ITestserviceA a = serviceCollection.BuildServiceProvider().GetService<ITestServiceA>();

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com