我在我的应用程序中使用了 Ninject。Ninject 非常简单易学,但速度很慢,我尝试使用另一个 IoC 来比较它是否比 Ninject 更快。
有很多用于 MVC3 的 IoC 容器,并且 Simple Injector 对我来说看起来非常好,但是我在用Simple Injector替换 Ninject 时遇到了很多问题。
特别是与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>()
你能帮帮我吗?我已经阅读了文档并用谷歌搜索,但到目前为止还没有解决方案。