다른 서비스에 의존 Prism.Unity에서 서비스의 인스턴스를 등록과 같이 내 유니티 컨테이너에 내가 등록하는 것이, 내가위한 인증 서비스를
Container.RegisterInstance<IAuthenticationService>(new AuthenticationService());
내 문제는 내 AuthentificationService
이 INavigationService
에 의존한다는 것입니다 그리고 생성자 인수로이 소요 :
public AuthenticationService(INavigationService navigationService)
을 내 이해에서, 유니티 컨테이너는 INavigationService
구현을 주입하기위한 책임이 있습니다. 하지만이 경우 AuthenticationService
인스턴스를 제공하고 있으므로 Unity에 내 을 내 AuthentificationService implementation
에 삽입하도록 어떻게 지시 할 수 있습니까?
업데이트 된 서식을. –
왜 인스턴스를 등록해야합니까? 유형을 등록한 경우, 단일 요소는 필요한 종속성을 생성자에 주입합니다. – Haukinger
그건 사려 깊은 선택이 아니기 때문에 IOC과 Unity를 처음 접했기 때문에 효과가있는 첫 번째 솔루션을 선택했습니다. 그런 경우 인스턴스에 대해 유형을 등록 할 때 이점이 있다고 생각합니까? – Toto