2017-11-30 6 views
0

Hy 하이 프리 저는 프리즘 애플리케이션에 몇 가지 공유 서비스를 작성했습니다. 이제 나는 내 서비스를 연결하고자하는 시점에 있습니다. 다른 서비스에서이 서비스를 사용하고 싶습니다. 예를 들어, mit Loggerservice를 사용하여 내 ViewModel뿐만 아니라 다른 서비스에서도 오류를 기록하려고합니다.Prism Xamarin Forms - 공유 서비스에서 공유 서비스 사용

내가 지금하는 것보다 더 나은 방법이 될 수 있습니까?

이제 내 ViewModels 생성자에서 두 서비스를 모두 요청합니다. 서비스 메서드 하나를 호출하고 매개 변수로 서비스 2에 대한 참조를 제공합니다.

나는 프리즘에서 이것을하는 더 좋은 방법이 있다고 생각하니?!

감사 일반적으로

답변

0

예 등록 및 기타 서비스 내에서 서비스를 다시 사용할 수 있습니다. 예를 들어, 당신은 할 수 다음 NavigationService 당신이 제대로 작동하려면에서 이동하는 페이지의 이해를 필요로 당신은 그러나 당신의 서비스 내에서 INavigationService를 사용하려고 시도해서는 안

public interface ILogger 
{ 
    void Log(string message); 
} 

public interface IApiService 
{ 
    Task DoStuff(); 
} 

public class ApiService : IApiService 
{ 
    ILogger _logger { get; } 

    public ApiService(ILogger logger) 
    { 
     _logger = logger 
    } 

    public Task DoStuff() 
    { 
     // Do DoStuff 
     _logger.Log("Some Message"); 
    } 
} 

.