Я пытаюсь понять, как настроить StructureMap для ASP.NET MVC3 Я уже использовал NuGet и заметил, что он создает App_Start Folder с cs файлом под названием StructuremapMVC, поэтому я проверил его и заметил, что это тот же код, но упрощенный, который будет написан вручную в секции App_Start, помещенной в Global.asax....
Это мой код из класса IoC
public static class IoC
{
public static IContainer Initialize()
{
ObjectFactory.Initialize(x =>
{
x.Scan(scan =>
{
scan.TheCallingAssembly();
scan.WithDefaultConventions();
scan.AddAllTypesOf<IController>();
});
x.For<OpcionDB>().Use(() => new DatabaseFactory().Get());
});
return ObjectFactory.Container;
}
}
Мой вопрос в том, почему я получаю исключение, когда я инжектирую некоторые IoC на моих контроллерах, как показано ниже (я использую этот паттерн: Entity Framework 4 CTP 4 / CTP 5 Generic Repository Pattern and Unit Testable):
private readonly IAsambleaRepository _aRep;
private readonly IUnitOfWork _uOw;
public AsambleaController(IAsambleaRepository aRep, IUnitOfWork uOw)
{
_aRep = aRep;
this._uOw = uOw;
}
public ActionResult List(string period)
{
var rs = _aRep.ByPeriodo(period).ToList<Asamblea>();
return View();
}
Исключение показало:
Exception Details: System.MissingMethodException: No parameterless constructor defined for this object.