Я все еще пытаюсь разобраться с StructureMap, и одна из проблем, с которыми я столкнулся, - это класс, который запускается класс Controller Factory, когда ему присваивается тип нулевого контроллера. Это происходит только тогда, когда приложение создается впервые, после чего каждая последующая сборка работает нормально. Даже когда я завершаю Visual Studio и снова открываю проект (я не запускаю его в IIS). Это почти похоже на то, что происходит какое-то кеширование. Это класс контроллера выглядит следующим образом:
public class IocControllerFactory : DefaultControllerFactory
{
protected override IController GetControllerInstance(Type controllerType)
{
try
{
return (Controller)ObjectFactory.GetInstance(controllerType);
}
catch (StructureMapException)
{
System.Diagnostics.Debug.WriteLine(ObjectFactory.WhatDoIHave());
throw;
}
}
}
Что может быть неправильным? Нужно ли регистрировать каждый контроллер? Спасибо.