0
제네릭 클래스를 해당 생성자에 등록하려고합니다. 좋아요 :StructureMap 생성자를 사용한 일반 클래스 등록
ObjectFactory.Initialize(
action =>
{
action.SelectConstructor<IRepository<>>(() => new Repository<>(LifetimeManager.Current));
});
하지만 어떻게해야합니까?
참고 : LifetimeManager.Current는 정적 속성입니다. 생성자를 신경 쓰지 않는다면, 이것을 쓸 수 있습니다. action.For(typeof(IRepository<>)).Use(typeof(Repository<>));
하지만 오늘 DI를 통해 Repository 클래스 UnitOfWork 매개 변수를 제공해야합니다.
감사합니다.
action => action.For<IUnitOfWork>().Use(() => LifetimeManager.Current));
action => action.For(typeof (IRepository<>)).Use(typeof (Repository<>)));
이 리포지토리 생성자 IUnitOfWork의 매개 변수를 가지고 제공 :
이 게시물을 확인하십시오 .. 그것은 비슷한 질문에 대답 .. http://stackoverflow.com/questions/2824088/passing-constructor-arguments-when-using-structuremap – Chandu