首页 > 解决方案 > .Net Core 依赖注入手动处理使用 implementationFactory Func 创建的对象

问题描述

有没有办法在使用 implementationFactory 创建对象后处理它们?像这样:

   services.AddTransient(x => {
    var objectA = new ObjectA(); //objectA needs to be disposed after the use of objectB
    
    return objectA.ObjectB;
  });

标签: .net-coredependency-injection

解决方案


我认为这是唯一正确的方法吗?

services.AddTransient(x => new ObjectA());

services.AddTransient(x => {
var objectA = x.GetService<ObjectA>();

return objectA.ObjectB;
});

推荐阅读