私はAutoMapper 4.2を使用するプロジェクトを更新しています。私は変更を突破しています。私はが上記の変更を解決するのにと思っていますが、私はこれを最も適切な方法で行っているとは確信していません。AutoMapper 4.2とNinject 3.2
古いコードでは、NinjectConfiguration
とAutoMapperConfiguration
クラスがそれぞれWebActivatorによって読み込まれています。そのように、新しいバージョンではAutoMapperConfiguration
は脱落し、バインディングが起こっているNinjectConfiguration
クラスの直接私の代わりにインスタンスMapperConfiguration
を:だから
private static void RegisterServices(
IKernel kernel) {
var profiles = AssemblyHelper.GetTypesInheriting<Profile>(Assembly.Load("???.Mappings")).Select(Activator.CreateInstance).Cast<Profile>();
var config = new MapperConfiguration(
c => {
foreach (var profile in profiles) {
c.AddProfile(profile);
}
});
kernel.Bind<MapperConfiguration>().ToMethod(
c =>
config).InSingletonScope();
kernel.Bind<IMapper>().ToMethod(
c =>
config.CreateMapper()).InRequestScope();
RegisterModules(kernel);
}
、これはNinjectを使用してAutoMapper 4.2を結合する適切な方法は何ですか?それは今のところ働いているようですが、私は確信しています。
InRequestScope()ではなく、InSingletonScope()が必要ですか?さもなければバインディングはOKですか? – Gup3rSuR4c
@Alex申し訳ありませんコードサンプルを忘れました。 –
これは私の問題を解決しました。 –