アプリケーションに Ninject を使用しました。Ninject は非常にシンプルで簡単に習得できますが、非常に遅いため、別の IoC を使用して、Ninject と同じように高速であるかどうかを比較しようとしています。
MVC3 用の IoC コンテナはたくさんあり、Simple Injector は私にはとても良さそうに見えますが、Ninject をSimple Injectorに置き換えるには多くの問題があります。
特にAutoMapper
. この行を Simple Injector コードに変換してみます。
Bind<ITypeMapFactory>().To<TypeMapFactory>();
foreach (var mapper in MapperRegistry.AllMappers())
{
Bind<IObjectMapper>().ToConstant(mapper);
}
Bind<ConfigurationStore>().ToSelf().InSingletonScope()
.WithConstructorArgument("mappers",
ctx => ctx.Kernel.GetAll<IObjectMapper>());
Bind<IConfiguration>()
.ToMethod(ctx => ctx.Kernel.Get<ConfigurationStore>());
Bind<IConfigurationProvider>().ToMethod(ctx =>
ctx.Kernel.Get<ConfigurationStore>());
Bind<IMappingEngine>().To<MappingEngine>()
手伝ってもらえますか?ドキュメントを読んでググりましたが、これまでのところ解決策はありません。