然而,当我试图将一个对象注入我的处理程序时,我遇到了一些问题。CancellationToken cancellationToken) return Task.FromResult(true);}
这仅当我将IMyDependency注册为瞬态作用域时才有效,但是当我将其注册为作用域生存期时,它会因错误而失败。System.Boolean]' from root provider because it requires scoped service
我在读一本书说,当将依赖关系保持在预期生存期之外时,捕获依赖项是一个问题,例如,您将一个临时服务( A )注入一个范围服务(B)的构造函数作为它的依赖项,因为B拥有一个A的引用,从而延迟了A的处理。让我们考虑另一个场景,A和B都是一次性的(实现IDisposable接口),您将一个作用域服务(B)注入到一个临时服务(A)中,这在技术上不会导致捕获依赖。但是,当A第一次被GC(调用终结器,它依次调用Dispose )释