私は自分のアプリケーションにNinjectを使用しました。 Ninjectは本当にシンプルで習得が簡単ですが、非常に遅く、Ninjectと同じように速いのかどうかを比較するために別のIoCを使用しようとします。NinjectをSimple Injectorに置き換えます。
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>()
あなたは私を助けることができますか?私はドキュメントを読んで、グーグルではありますが、これまでのところ解決策はありません。
。何が失敗するのですか? – Mithon