共享接口时解决正确的依赖关系

时间:2019-06-04 13:06:34

标签: dependency-injection castle-windsor

我有一个带有“数据处理层”的应用程序。其中一个类依赖于两个数据存储库-每个实现一个“ IDataRepository”接口。

该类看起来像这样:

public class ProcessingLayer
{
  public ProcessingLayer(IDataRepository employeeRepository, IDataRepository organizationRepository)
  {
    //...
  }
}

正如我希望显而易见的那样,我需要这两个存储库才能从两个来源获取数据。

在我发现需要一个额外的仓库之前,我的依赖项创建如下:

   var container = new WindsorContainer();
   container
    .Register(
      Component.For<IDataRepository>()
        .ImplementedBy<EmployeeRepository>()
        .LifestyleTransient()
      );

我的问题是:如何使用相同的界面进行两次注册,同时仍使Castle.Windsor能够找出在ctor中将哪个参数分配给哪个参数?

0 个答案:

没有答案
相关问题