C# 依赖项注入(等同于resolvebyname或key的Autofac)
在依赖项注入上使用Autofac非常方便 最近我改变了lightinject和unitycontainer使用的项目。在这里,我可以使用名称注册服务列表,但无法使用名称解析 我试图将其设置为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
IEnumerable
。我得到了全部,但不是我注册的名字。所以我无法区分它们
我在这里遗漏了什么?请参阅“映射”部分
public class Service {
[Dependency("AName")]
public IDependency Dependency {get;set;}
}
为了让问题更清楚,您可能需要添加一个。@Steven:在Autofac中,我们可以称为“container.ResolveNamed(“online”);“即使在lightinject中,我也可以注册。RegisterInstance(resultsWebEnvironmentSettings,“ResultsWebEnvironmentSettingsBase”);但是没有看到相同的解决方案(甚至可以注册到name)。非常感谢。我认为这将是lightinject的解决方案。让我再看一次