Mitgliedsneustart Ninject durch Simple Injector ersetzen
Ich muss dem Projekt, das IOC Simple Injector verwendet, einen Mitgliedschaftsneustart (RavenDb) hinzufügen.
Inject Implementierung
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"));
Einfache Implementierung des Injectors
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"));
In Zeile
container.Register<UserAccountService<HierarchicalUserAccount>>();
Ich habe einen Fehler Damit der Container UserAccountService erstellen kann, sollte er genau einen öffentlichen Konstruktor enthalten, aber er hat 2. Parametername: TConcrete
Danke für Ihre Hilfe