Estoy tratando de entender cómo configurar StructureMap para ASP.NET MVC3 Ya he usado NuGet y he notado que crea una carpeta App_Start con un archivo cs llamado StructuremapMVC, entonces verifico y aviso de que es el mismo código, pero simplificado que serán escritos manualmente en la sección App_Start colocado en Global.asax ...Primero intente StructureMap y MVC3 a través de NuGet
Este es mi código de la COI Clase
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;
}
}
mi pregunta es ¿por qué me sale una Excepción cuando inyecte IoC en mis Controladores como sigue (uso este patrón: 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();
}
Excepción mostró:
Exception Details: System.MissingMethodException: No parameterless constructor defined for this object.
+1: Esto me ayudó. Gracias. –
En todos mis años de uso de StructureMap nunca lo noté, creo que voy a romper este bloque de intentos. No creo que quiera que StructureMap no brote. –