我有一个带有“数据处理层”的应用程序。其中一个类依赖于两个数据存储库-每个实现一个“ 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中将哪个参数分配给哪个参数?