2012-08-16 3 views
1

기본적으로 내 서비스 설정에서 내 방법은 void GetWebsites(Action<IEnumerable<Site>, Exception> callback);입니다.MVVM 서비스 방법 디자인

지금 내 서비스는 로컬로 실행되며 인터페이스의 구현 일뿐입니다. 그러나 우리는 나중에 WCF로 이전 할 계획입니다. 내 질문은 이것이 받아 들일 수 있는가 아니면 다른 방식으로해야 하는가이다.

저는 작업에 내 메서드를 실행하고 진행률 업데이트를 진행률 표시 줄을 표시 할 수 있도록 서비스를 호출 한 뷰 모델로 다시 보내도록 지원하고 싶습니다.

액션을 IObservable로 대체하고 비동기식으로 통신 할 수있는 방식으로 내 ViewModel에 가입해야한다고 생각했습니다.

답변

0

duplex service은 서비스 보고서를 클라이언트에 비동기 적으로 다시 보냅니다. 귀하의 서비스에서 "GetWebSites"에 대한 편도 전화를하십시오. 그런 다음 사이트에서 적합한 것으로 보이는 사이트를 다시 사용자의보기 모델로 푸시 할 수 있습니다.

+0

감사합니다. 정확히 제가 필요한 것입니다. – twreid

+0

문제 없습니다. 기꺼이 도와 드리겠습니다. – Thelonias