Я пытаюсь понять, как настроить StructureMap для ASP.NET MVC3. Я уже использую NuGet и замечаю, что он создает папку App_Start с файлом 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 Общий шаблон репозитория и возможность модульного тестирования):
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.