首页 > 其他分享 >IOC 内置容器的使用

IOC 内置容器的使用

时间:2024-07-12 16:43:32浏览次数:13  
标签:容器 Microphone 内置 ServiceCollection IMicrophone 生命周期 services IOC public

//nuget安装: Microsoft.Extensions.DependencyInjection

//ServiceCollection的生命周期
//AddTransient 瞬时生命周期,每次创建都是一个全新的实例
//AddSingleton 单列生命周期,同一个类型创建出来的是同一个实例
//AddScoped 作用域生命周期,同一个services获取到的是用一个实例
//创建一个容器
ServiceCollection services = new ServiceCollection();
//注册抽象和具体普通类之间的关系
services.AddTransient<IMicrophone, Microphone>();
//services.build 一下
ServiceProvider serviceProvider = services.BuildServiceProvider();
IMicrophone microphone = serviceProvider.GetService<IMicrophone>();

IMicrophone 类

public class IMicrophone
{
}

Microphone 类

public class Microphone : IMicrophone
{
    public Microphone()
    {
        Console.WriteLine($"{this.GetType().Name}被构造.");
    }
}

 



标签:容器,Microphone,内置,ServiceCollection,IMicrophone,生命周期,services,IOC,public
From: https://www.cnblogs.com/tlfe/p/18298814

相关文章

  • Day33.内置方法
    1.内置方法_自定义类和内置方法的输出2.内置方法_方法__str__需要返回一个字符串3.内置方法_方法__str__返回对象数据4.内置方法_方法__del__未清理对象先执行类外的程序,然后再执行类下的__del__方法5.内置方法_方法__del__清理对象之后,先执行类下的__del__方法6.内置方......
  • Docker 修改容器日志默认存储路径
    默认安装完成 docker 后,所有images及相关信息存储位置为:/var/lib/docker,比如每个容器的日志默认都会以 json-file 的格式存储于 /var/lib/docker/containers/<容器id>/<容器id>-json.log 里面。一般情况,/var目录是在根分区之下,而根分区之下的磁盘空间一般不会较大,所以在......
  • 【QT】容器类控件
    容器类控件1.GroupBox2.TabWidget1.GroupBox使用QGroupBox实现⼀个带有标题的分组框。可以把其他的控件放到里面作为⼀组。这样看起来能更好看⼀点。注意,不要把QGroupBox和QButtonGroup混淆.(之前在介绍QRadionButton的时候提到了QButtonGroup)......
  • Lingo学习(三)——工厂合并、运算符、内置函数
    一、工厂合并(一)工厂合并——生产二维矩阵【引入】sets:                                factory/1..6/:a;                  plant/1..8/:d;                    Cooperation(fact......
  • eBPF 容器持久化map到宿主机上
    问题现象k8s上启动pod后,使用主机网络的容器,加载eBPF程序到网口上,持久化map只能保存在容器文件系统/sys/fs/bpf中。容器复位后,新容器与原来eBPF程序使用的不是同一个map。问题分析新容器使用新的文件系统,无法找回原来的/sys/fs/bpf挂载点,需要持久化到宿主机上。k8s挂载传播,实现......
  • k8s安装v1.30.2(contanerd容器运行时)实录
    一、主机准备主机名NATIP系统配置k8s-master192.168.1.201ubuntu18.04.62C2Gk8s-node01192.168.1.202ubuntu18.04.62C2Gk8s-node02192.168.1.203ubuntu18.04.62C2G   二、前提主机配置好网络、ntp,关闭ufw,swap,安装好containerd,runc服务三......
  • Spring - IOC - Bean生命周期
    目录:Spring-Bean生命周期Spring-Bean生命周期在Spring框架中,Bean的生命周期是指从Bean的实例化开始直到销毁的过程。下面是一个典型的SpringBean的生命周期:实例化:Spring容器根据配置信息(如XML配置文件或注解)创建Bean的实例。如果Bean是通过构造器注入,那么会......
  • Nuxt框架中内置组件详解及使用指南(五)
    title:Nuxt框架中内置组件详解及使用指南(五)date:2024/7/10updated:2024/7/10author:cmdragonexcerpt:摘要:本文详细介绍了Nuxt框架中和组件的使用方法与配置,包括安装、基本用法、属性详解、示例代码以及高级功能如事件处理、自定义图片属性和图片格式回退策略。同时,还......
  • docker指定容器抓包
    服务端开发时,有的时候不方便断点调试,只能进行抓包确认问题。如果是服务器安装了多个docker,会导致网络非常复杂,需要直接对container抓包,便于跟踪问题。确定container对应的网卡方法如下进入容器dockerexec-ti<containerid>执行命令cat/sys/class/net/eth0/iflin......
  • docker 查看 某个容器
    转自:https://blog.51cto.com/u_16213309/7405862docker查看某个容器原创mob64ca12d2a3422023-09-0808:31:04 文章标签Dockerdocker客户端文章分类Docker云计算Docker相关视频讲解: 什么是容器 Docker介绍Docker查看某个容器在使用Docker时,我们经......