2017-02-17 11 views
0

私は組み込みのコンテナを使用してASP.NET Coreを使用しています。ASP.NET CoreでAutoMapperプロファイルを手動で登録するにはどうすればよいですか?

自動登録がlike soを行われる:

var config = new MapperConfiguration(c => c.AddProfiles(typeof(Startup))); 
services.AddSingleton<IMapper>(s => config.CreateMapper()); 

この自動的1)AutoMapperを構成し、および2)アセンブリで見つかったすべてのプロファイルを登録します。

しかし、プロファイルを手動で登録したいと思います。それ、どうやったら出来るの?

+0

automapperを構成する方法を確認してください。http://stackoverflow.com/questions/41220742/setting-up-automapper-5-1/41221647#41221647 – Ahmar

答えて

1

シグニチャバージョンのメソッドを使用してください。

var config = new MapperConfiguration(c => { 
    c.AddProfile<ProfileA>(); 
    c.AddProfile<ProfileB>(); 
}); 
services.AddSingleton<IMapper>(s => config.CreateMapper()); 
1

新しいAutoMapper.MapperCOnfigurationを作成し、AddProfilesを呼び出す代わりに、登録するプロファイルごとにCreateMapメソッドを使用できます。この

var config = new AutoMapper.MapperConfiguration(cfg => 
{ 
    cfg.CreateMap<myObj, myObjDto>(); 
}); 

var mapper = config.CreateMapper(); 

よう 何かがそれからちょうどマッパーを注入し、それが行われています。

関連する問題