【学习笔记】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>();