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.

Foi útil?

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
scroll top