DryIoC - зарегистрировать эквивалент в Unity Prism
Что является эквивалентом этого кода (DryIoC) в Unity?
Container.Register<IAuthenticationService, AuthenticationService>( Reuse.Singleton );
Это пример кода из проекта HamburgerMenu в Prism Xamarin
Спасибо!
1 ответ
Решение
Container.RegisterType<IAuthenticationService, AuthenticationService>( new ContainerControlledLifetimeManager() );
Это означает, что время жизни AuthenticationService
будет соответствовать времени жизни контейнера. Если вы не уничтожите и не создадите заново контейнер, вы всегда получите один и тот же экземпляр службы.