Ninject에서 AutoMapper를 설정하는 데 필요한 세 가지가 있습니다.
- 바인딩()
AutoMapper.IMapper
- 하여 지시에 AutoMapper는 해당 서비스에 대한 Ninject에를 사용하고,
- 은 매핑으로 AutoMapper를 초기화합니다. 여기
나는이 목적을 위해 사용하는 NinjectModule
입니다 :
public class AutoMapperModule : NinjectModule
{
public override void Load()
{
Bind<IMapper>().ToMethod(AutoMapper).InSingletonScope();
}
private IMapper AutoMapper(Ninject.Activation.IContext context)
{
Mapper.Initialize(config =>
{
config.ConstructServicesUsing(type => context.Kernel.Get(type));
config.CreateMap<MySource, MyDest>();
// .... other mappings, Profiles, etc.
});
Mapper.AssertConfigurationIsValid(); // optional
return Mapper.Instance;
}
}
다음 당신은 그냥 사용하는 대신 수업에 AutoMapper.IMapper
를 주입 할 정적 Mapper
가장 좋은 방법 같은 건 없다, [여기] (http://meta.stackoverflow.com/questions/265928/is-a-best-practice-question-off-topic)을 읽으십시오. 사용 사례와 비즈니스 요구 사항은 어떻게 구현하고 싶습니까/구현해야하는지에 대한 것입니다 ... 세부 정보를 좀 더 알려 주면 확실한 답을 줄 수 있습니다. – kayess
도움을 주셔서 감사합니다.이 프로젝트는 제가 작업하고 있습니다. http://www.c-sharpcorner.com/UploadFile/3d39b4/crud-operations-using-the-generic-repository-pattern-and-dep/ – Morz
매핑 할 레이어를 선택 하시겠습니까? – kayess