Как лучше всего инициализировать контроллер MVC с несколькими параметрами одного типа с помощью Castle Windsor?

В моем приложении MVC я регистрирую все свои контроллеры, используя отражение в обработчике Application_Start. Это в основном создает все типы, которые используются для любого параметра контроллера, и добавляет их в контейнер.

Теперь у меня есть ситуация, когда у меня есть несколько параметров на моем контроллере, которые относятся к одному и тому же типу. Вот простой пример моей проблемы:

public class ClassA : ICustomType
{ ... }

public class ClassB : ICustomType
{ ... }

public class CustomController : Controller
{
   public CustomController(ICustomType a, ICustomType b)
   { ... }
}

Я знаю, что могу определить CustomController в своем файле web.config, используя группу <components>. Однако мне любопытно узнать, есть ли способ указать «ClassA» в качестве моего первого параметра и «ClassB» в качестве второго параметра вне моего файла web.config ??


person Luc    schedule 25.11.2009    source источник