0

Как преобразовать следующий Ninject DI в Unity? У меня возникли проблемы с пониманием правильного синтаксиса.Преобразование Ninject DI в 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(); 
    } 

ответ

1
  • Регистрация одного экземпляра выполняется с использованием метода RegisterInstance.
  • Регистрация типов как 'self' выполняется с использованием метода RegisterType<T>().
  • Регистрация типов с запросом образа жизни осуществляется с использованием HierarchicalLifetimeManager.
Смежные вопросы