当前位置: 首页 > news >正文

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


http://www.mrgr.cn/news/29685.html

相关文章:

  • 【C++学习(37)】并发性模式:如生产者-消费者、读写锁等。 架构模式:如MVC、MVVM等。属于23 种设计模式吗? RAII 的关系?
  • 【AI日记】24.11.14 复习和准备 RAG 项目 | JavaScript RAG Web Apps with LlamaIndex
  • 秃姐学AI系列之:样式迁移 + 代码实现
  • CSS3 用户界面
  • R语言机器学习与临床预测模型77--机器学习预测常用R语言包
  • 高中数学:概率-相关运算性质
  • 《深度学习》—— PyTorch的神经网络模块中常用的损失函数
  • 【AI学习】AI绘画发展简史
  • Qt_多元素控件
  • Fiddler抓包工具实战
  • AutoSar AP中Proxy Class中Methods描述的总结
  • 基于SpringBoot+Vue+MySQL的在线招投标系统
  • 轨迹规划——估计规划轨迹曲率代码实现
  • 数据结构之结构体
  • bmp格式图片怎么转换jpg?这几种转换方法超级好用!
  • 保护您的企业免受网络犯罪分子侵害的四个技巧
  • Stream流操作
  • RabbitMQ:交换机详解(Fanout交换机、Direct交换机、Topic交换机)
  • TMStarget学习——T1 Segmentation数据处理及解bug
  • 揭秘AI+RPA:CSDN 自动登录 RPA 的实现之道
  • 【多模态大模型】社招秋招实习 -- 快手招聘!
  • Java--stream流、方法引用
  • vue 数组转字符串以逗号分隔
  • JVM相关
  • 【Git】远程仓库
  • C++中为什么构造函数和析构函数不允许调用虚函数?