首页 > 解决方案 > 在 C# 中获取服务生命周期信息

问题描述

在 .NET Core 3 应用程序中,我可以在 ConfigureServices 方法中定义依赖项:

services.AddTransient<Interface, ConcreteClass>();

是否有一些东西可以获取有关指定依赖项的生命范围的信息?

我的意思是,如果我通过类似typeof(Interface)它的东西返回一些东西,我可以用它来找出这种依赖关系是瞬态的。

标签: c#.net-coredependency-injection

解决方案


services.Where(s => s.ServiceType == typeof(IDependency)).Last().Lifetime;

推荐阅读