C# 依赖项注入(等同于resolvebyname或key的Autofac)

C# 依赖项注入(等同于resolvebyname或key的Autofac),c#,dependency-injection,unity-container,autofac,light-inject,C#,Dependency Injection,Unity Container,Autofac,Light Inject,在依赖项注入上使用Autofac非常方便 最近我改变了lightinject和unitycontainer使用的项目。在这里,我可以使用名称注册服务列表,但无法使用名称解析 我试图将其设置为IEnumerable。我得到了全部,但不是我注册的名字。所以我无法区分它们 我在这里遗漏了什么?请参阅“映射”部分 public class Service { [Dependency("AName")] public IDependency Dependency

在依赖项注入上使用Autofac非常方便

最近我改变了lightinject和unitycontainer使用的项目。在这里,我可以使用名称注册服务列表,但无法使用名称解析

我试图将其设置为
IEnumerable
。我得到了全部,但不是我注册的名字。所以我无法区分它们

我在这里遗漏了什么?

请参阅“映射”部分

 public class Service {
     [Dependency("AName")]
     public IDependency Dependency {get;set;}
 }

为了让问题更清楚,您可能需要添加一个。@Steven:在Autofac中,我们可以称为“container.ResolveNamed(“online”);“即使在lightinject中,我也可以注册。RegisterInstance(resultsWebEnvironmentSettings,“ResultsWebEnvironmentSettingsBase”);但是没有看到相同的解决方案(甚至可以注册到name)。非常感谢。我认为这将是lightinject的解决方案。让我再看一次