ASP.NET MVC3 용 StructureMap을 구성하는 방법을 생각하고 있습니다. NuGet을 이미 사용하고 있으며 AppmapStart Folder에 StructuremapMVC라는 cs 파일이 생성되어 있음을 확인합니다. 동일한 코드하지만이 Global.asax에에 배치 App_Start 섹션에서 수동으로 기록됩니다 단순화 IT 및주의 사항 ...먼저 NuGet을 통해 StructureMap 및 MVC3을 시도하십시오.
이것은 내가 얻을 왜
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의 클래스에서 내 코드입니다 내 컨트롤러에 IoC를 다음과 같이 주입 할 때 예외 (이 패턴을 사용한다 : Entity Framework 4 CTP 4/CTP 5 Generic Repository Pattern and Unit Testable) :
,451,515, 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.
+1 : 도움이되었습니다. 감사. –
StructMap을 사용하여 수년간이 사실을 전혀 알지 못했지만이 블록을 찢어 버릴 것입니다. 나는 결코 StructureMap을 버블시키지 않기를 바란다고 생각하지 않는다. –