如何通过实例获取 IServiceScope?

How to get an IServiceScope by instance?

提问人:Aleksandr Sergeevich 提问时间:12/15/2020 最后编辑:Aleksandr Sergeevich 更新时间:12/16/2020 访问量:416

问:

我使用 .NET Core 3.1。 我有一个单例服务。我需要给他 Scope,ILoggerProvider-caller 所在的位置。但这是不可能的。我知道如果我使用 ,那么我可以获取 ILoggerProvider-caller 实例。 所有 Scope 都存储在哪里以及如何按实例获取 Scope?ILoggerProviderStackTrace()

C# .net-core 依赖项注入

评论

2赞 Useme Alehosaini 12/15/2020
您能否提供一个代码示例以及预期的内容。?
0赞 Aleksandr Sergeevich 12/15/2020
举个例子?public class DbLoggerProvider : ILoggerProvider { private readonly IIdempotencyRequestKey _idempotencyRequestKey; // then the constructor ... }
0赞 Aleksandr Sergeevich 12/16/2020
很高兴看到这样:IServiceScope scope = IServiceScopeHolder.GetScopeByInstance(myServiceThatLivesInScope);

答: 暂无答案