我已经在我的应用程序中使用了Ninject。Ninject非常简单易学,但它的速度相当慢,因此我尝试使用另一个IoC来比较它是否更快。
有很多MVC3的IoC容器,Simple Injector对我来说看起来非常不错,但是我在尝试用Simple Injector替换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>()
你能帮我吗?我已经阅读了文档并进行了谷歌搜索,但迄今为止没有解决方案。