Asp.net mvc 使用Castle Windsor使用相同类型的多个参数初始化MVC控制器的最佳方法是什么?

Asp.net mvc 使用Castle Windsor使用相同类型的多个参数初始化MVC控制器的最佳方法是什么?,asp.net-mvc,castle-windsor,Asp.net Mvc,Castle Windsor,在我的MVC应用程序中,我使用应用程序启动处理程序中的反射来注册所有控制器。这基本上创建了用于任何控制器参数的所有类型,并将其添加到容器中 现在,我的控制器上有多个相同类型的参数。以下是我的问题的一个简单示例: public class ClassA : ICustomType { ... } public class ClassB : ICustomType { ... } public class CustomController : Controller { public Cus

在我的MVC应用程序中,我使用应用程序启动处理程序中的反射来注册所有控制器。这基本上创建了用于任何控制器参数的所有类型,并将其添加到容器中

现在,我的控制器上有多个相同类型的参数。以下是我的问题的一个简单示例:

public class ClassA : ICustomType
{ ... }

public class ClassB : ICustomType
{ ... }

public class CustomController : Controller
{
   public CustomController(ICustomType a, ICustomType b)
   { ... }
}
我知道我可以使用组在web.config文件中定义CustomController。然而,我很想知道是否有一种方法可以将'ClassA'指定为我的第一个参数,将'ClassB'指定为我的web.config文件之外的第二个参数

container.Register(
   Component.For<ICustomType>().Named("a").ImplementedBy<ClassA>(),
   Component.For<ICustomType>().Named("b").ImplementedBy<Classb>()
);