.NET 依赖注入中的 Captive Dependency
原文中文,约2900字,阅读约需7分钟。发表于: 。大家好,上一篇我们分析了 .NET 依赖注入的默认行为(关于依赖注入请尽量在 Development 环境进行调试),其实呢还没完全讲完。今天我先给大家出一道题:publicinterfaceIDbContext { } publicclassSqlServerDbContext:IDbContext { } publiccla...
.NET中的“Captive Dependency”问题涉及生命周期长的服务(Singleton)依赖生命周期短的服务(Scope)。在Development环境下,.NET DI会校验并报错,而在其他环境下可能不会。尽管支持Captive Dependency,开发者需谨慎处理以避免线程安全问题,建议在Development环境中调试依赖注入。