IOC 校验

1
2
3
4
5
6
var sc = new ServiceCollection()
.AddScoped<IA, A>()
.AddSingleton<IB, B>()
.AddTransient<IC, C>()
.BuildServiceProvider(true);//ValidateScopes检查在scoped 被Singleton 引用时不会将会到应用关闭才释放,回到之程序出现问题
//例如在Singleton服务中引用的Scoped服务是一个数据库连接对象,这会导致数据库长时间连接没有及时释放,从而导致程序出现异常。<br><br>

var option = new ServiceProviderOptions()
{
ValidateOnBuild = vaildateOnBild//判断是否可以new对象出来
};

 

当注入的对象想 构造函数为 私有时,会创建失败

  

posted @   孤海飞雁  阅读(20)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下
点击右上角即可分享
微信分享提示