.net-core - .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;
});
解决方案
我认为这是唯一正确的方法吗?
services.AddTransient(x => new ObjectA());
services.AddTransient(x => {
var objectA = x.GetService<ObjectA>();
return objectA.ObjectB;
});
推荐阅读
- android - 为什么 LiveData 仍然通知处于 onPause 状态的 Activity?
- audio - Youtube Red 停止下载视频的音频
- python - 简单的神经网络反向传播实现——梯度问题(scipy fmin_cg 优化器)
- java - 进行不同父字段初始化的最佳方法是什么?
- c - 如何在C中存储预先不知道大小的数字序列?
- javascript - 在 if 语句中添加多个 EventListener
- java - 覆盖 Spring bean
- javascript - 如何在javascript中迭代一个数组,在循环块中使用promise并等待所有promise完成以继续
- html - 居中导航栏 CSS
- c# - 仅使用 1 个 GET 时出现“AmbiguousActionException:匹配多个操作”