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을 사용하십시오.
관련 문제