0

Comment convertir le Ninject DI suivant en Unity? J'ai du mal à comprendre la syntaxe correcte.Convertir Ninject DI en Unity DI

/// <summary> 
    /// Load your modules or register your services here! 
    /// </summary> 
    /// <param name="kernel">The kernel.</param> 
    private static void RegisterServices(IKernel kernel) 
    { 
     Database.SetInitializer(new MigrateDatabaseToLatestVersion<DefaultMembershipRebootDatabase, BrockAllen.MembershipReboot.Ef.Migrations.Configuration>()); 

     var config = MembershipRebootConfig.Create(); 
     kernel.Bind<MembershipRebootConfiguration>().ToConstant(config); 
     kernel.Bind<UserAccountService>().ToSelf(); 
     kernel.Bind<AuthenticationService>().To<SamAuthenticationService>(); 
     kernel.Bind<IUserAccountQuery>().To<DefaultUserAccountRepository>().InRequestScope(); 
     kernel.Bind<IUserAccountRepository>().To<DefaultUserAccountRepository>().InRequestScope(); 
    } 

Répondre

1
  • Enregistrement d'une seule instance est effectuée en utilisant la méthode RegisterInstance.
  • L'enregistrement des types en tant que 'self' s'effectue à l'aide de la méthode RegisterType<T>().
  • L'enregistrement de types avec une demande de style de vie se fait en utilisant le HierarchicalLifetimeManager.