随笔分类 -  C#/NetCore / IOC

摘要:准备要注册的对象 和接口,以及注册的生命周期 准备注册,先检查 是否释放 检测是否 已注册,没有则添加到 集合内并反回对象 创建服务提供工程。初始化容器,根据注入的对象类型选择不同的注册方式 1 通过据提的接口和实现类 2 直接new 对象的 3 通过实例工厂创建 使用 1 的会直接注册委托Crea 阅读全文
posted @ 2023-02-16 22:28 孤海飞雁 阅读(70) 评论(0) 推荐(0) 编辑
摘要:服务的创建在创建对象时有多个构造函数符合条件,会报错System.InvalidOperationException:“Unable to activate type 'App.Qux'. The following constructors are ambiguous:要有唯一的才行 new Se 阅读全文
posted @ 2023-02-15 22:35 孤海飞雁 阅读(17) 评论(0) 推荐(0) 编辑
摘要:服务范围有效性检查var root = new ServiceCollection() .AddSingleton<IFoo, Foo>() .AddScoped<IBar, Bar>() .BuildServiceProvider(true);//是否是单例转为 瞬时或者范围,对服务范围的有效性检 阅读全文
posted @ 2023-02-14 22:13 孤海飞雁 阅读(21) 评论(0) 推荐(0) 编辑
摘要:using App; using System.Diagnostics; var cat = new Cat() .Register<IFoo, Foo>(Lifetime.Transient) .Register<IBar, Bar>(Lifetime.Transient) .Register(t 阅读全文
posted @ 2023-02-12 14:05 孤海飞雁 阅读(81) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示