首页 > 其他分享 >IOC 生命周期-服务范围

IOC 生命周期-服务范围

时间:2022-10-17 21:47:20浏览次数:56  
标签:生命周期 服务 IServicesPrpvoder IServiceScope IServiceProvider scope CreateScope IOC p

public class ServicesPrpvoder:IServicesPrpvoder  服务提供者
可以利用IserviceScoprFactory 创建一个 服务范围 IServiceScope对象

IServicesScope 的包含IServicesPrpvoder
任何一个 IServiceProvider都具有对跟容器的引用

源码

public interface IServiceScope : IDisposable
{
/// <summary>
/// The <see cref="System.IServiceProvider"/> used to resolve dependencies from the scope.
/// </summary>
IServiceProvider ServiceProvider { get; }
}

public interface IServiceScopeFactory
{
/// <summary>
/// Create an <see cref="Microsoft.Extensions.DependencyInjection.IServiceScope"/> which
/// contains an <see cref="System.IServiceProvider"/> used to resolve dependencies from a
/// newly created scope.
/// </summary>
/// <returns>
/// An <see cref="Microsoft.Extensions.DependencyInjection.IServiceScope"/> controlling the
/// lifetime of the scope. Once this is disposed, any scoped services that have been resolved
/// from the <see cref="Microsoft.Extensions.DependencyInjection.IServiceScope.ServiceProvider"/>
/// will also be disposed.
/// </returns>
IServiceScope CreateScope();
}



ServiceProviderServiceExtensions.cs

public static IServiceScope CreateScope(this IServiceProvider provider)
{
  return provider.GetRequiredService<IServiceScopeFactory>().CreateScope();
}

 

 

标签:生命周期,服务,IServicesPrpvoder,IServiceScope,IServiceProvider,scope,CreateScope,IOC,p
From: https://www.cnblogs.com/liujian1368928/p/16793261.html

相关文章

  • 关于Spring的核心AOP和IOC理解
    spring概念轻量级的开源的J2EE框架。它是一个容器框架,用来装javabean(java对象),中间层框架(万能胶)可以起一个连接作用,比如说把Struts和hibernate粘合在一起运用,可以让我们的企......
  • vue 的生命周期
    生命周期有4个阶段:创建阶段---挂载阶段---更新阶段---销毁阶段,每个阶段2个钩子函数;创建阶段 beforecreate创建一个空的vue实列对象,此时data和methods的数据......
  • 高可用linux 服务器搭建
    最原始的服务部署,为单点部署,即直接把服务部署在一个服务器上。如果服务器出现故障,或者服务因为某个异常而挂掉,则服务就会发生中断。单点部署出现故障的概率最高。后来,出现......
  • 2022年最新最全1100+JAVA服务端面试题
    ​Hash索引和B+树区别是什么?你在设计索引是怎么抉择的?描述下Redis的回收策略(淘汰策略)?描述下JVM类加载机制与对象的生命周期?为什么HashMap中String、Integ......
  • ITIL(IT基础架构库)学习历程(四)——ITIL服务价值体系
    ITIL(IT基础架构库)学习历程(四)——ITIL服务价值体系一、服务价值体系ITILServerValueSystem(服务价值体系,SVS)描述了组织的所有组件和活动如何作为一个系统协同工作,以实......
  • #yyds干货盘点# 常用 Shell 分析服务器日志命令2
    9、访问次数最多的10个文件或页面catlog_file|awk'{print$11}'|sort|uniq-c|sort-nr|head-10catlog_file|awk'{print$11}'|sort|uniq-c|sort-nr|head-20awk'......
  • 做优服务,推动科创企业落地
        科技成果落地转化,才能促进科技与经济结合发展。科创企业落地,不仅能够给当地的发展带来影响,而且对于全国、全社会的发展都具有重大意义。我们的发展需要更多的科......
  • linux服务器如何查看硬盘序列号
      命令: hdparm-I 硬盘绝对路径--其中参数可以使用 “I”也可以使用 “i”,只是大写的参数展示的数据更详细;注:这个命令普通用户无法使用,需要使用管理员权限;......
  • aspose工具word转pdf文件,在linux服务器上出现内容乱码问题
    1、先看问题的出现:功能是这样滴:上传一个word文件,然后把word文件转成pdf,保存在服务器上,然后打开服务器上的pdf文件地址,在线查看文件出现内容乱码,如下:   2......
  • 服务器迁移
    起因换服务器了,从阿里换到腾讯云1是想尝试下不同得云服务器提供商,操作一遍云迁移的过程2是阿里那边1核2G感觉有点不够用,我想要一个2核4G的,但是那边没有便宜的学生机那......