Substituir Ninject com Simples Injector
-
11-12-2019 - |
Pergunta
Eu usei o Ninject para a minha aplicação.Ninject é realmente simples e fácil de aprender, mas é muito lento e eu tento usar outra Coi para comparar se a sua mais rápido com o Ninject.
Há uma série de Coi recipientes para o MVC3 e Simples Injector parece realmente bom para mim, mas eu tenho um monte de problemas com replacting Ninject com Simples Injector.
Especialmente com o AutoMapper
.Eu tento converter este linhas Simples e Injetor de código.
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>()
Você pode me ajudar?Eu li a documentação e pesquisei, mas nenhuma solução até o momento.
Solução
Este Ninject registro traduz aproximadamente o seguinte Simples Injetor de registo:
container.Register<ITypeMapFactory, TypeMapFactory>();
container.RegisterCollection<IObjectMapper>(MapperRegistry.AllMappers());
container.RegisterSingleton<IConfiguration, ConfigurationStore>();
container.RegisterSingleton<IConfigurationProvider, ConfigurationStore>();
container.Register<IMappingEngine, MappingEngine>();
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow