В моем приложении 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 ??