El reinicio de la membresía reemplaza Ninject con Simple Injector

Necesito agregar reinicio de membresía (RavenDb) en el proyecto que usa IOC Simple Injector

Implementación de Ninject

var config = MembershipRebootConfig.Create();
kernel.Bind<MembershipRebootConfiguration<HierarchicalUserAccount>>().ToConstant(config);
kernel.Bind<UserAccountService<HierarchicalUserAccount>>().ToSelf();   kernel.Bind<AuthenticationService<HierarchicalUserAccount().To<SamAuthenticationService<HierarchicalUserAccount>>();
kernel.Bind<IUserAccountRepository<HierarchicalUserAccount>>().ToMethod(ctx => new BrockAllen.MembershipReboot.RavenDb.RavenUserAccountRepository("RavenDb"));
kernel.Bind<IUserAccountQuery>().ToMethod(ctx => new BrockAllen.MembershipReboot.RavenDb.RavenUserAccountRepository("RavenDb"));

Implementación de inyector simple

container.Register(MembershipRebootConfig.Create);
container.Register<UserAccountService<HierarchicalUserAccount>>();
container.Register<AuthenticationService<HierarchicalUserAccount>, SamAuthenticationService<HierarchicalUserAccount>>();
container.Register<IUserAccountRepository<HierarchicalUserAccount>>(() => new RavenUserAccountRepository("RavenDb"), Lifestyle.Singleton);
container.Register<IUserAccountQuery>(() => new RavenUserAccountRepository("RavenDb"));

En la fila

container.Register<UserAccountService<HierarchicalUserAccount>>();

Tengo un error Para que el contenedor pueda crear UserAccountService, debe contener exactamente un constructor público, pero tiene 2. Nombre del parámetro: TConcrete

Gracias por tu ayuda.

Respuestas a la pregunta(2)

Su respuesta a la pregunta