2013-01-12 2 views
1

Windows 저장소 앱에서 반응 형 확장 프로그램 (잘 시도하고 배우기)을 사용하고 있습니다. RTM에 대한 승인 웹 페이지로 이동하는 일련의 비동기 작업이 있습니다. 나는 짓을했는지 읽기를 감안할 때, 나는 다음과 같이 작성하는 기대 : 그러나Windows Store 앱용 ObserveOnDispatcher가 있습니까?

 var result = rtm 
      .GetFrob() 
      .Select(s => rtm.GetAuthenticationUrl(s)) 
      .ObserveOnDispatcher() 
      .Do(uri => AuthWebView.Navigate(new Uri(uri))) 
      .First(); 

을 나는 방법 ObserveOnDispatcher를 찾을 수가 없어, 더욱 더 Scheduler.Dispatcher 속성을 선도 중 하나가 없다 Windows Store 응용 프로그램에서 생각해 보면 주요 UI 스레드와 관련된 내용과이를 참조하는 방법이 있습니다.

Obftable.FromAsync를 사용하여 GetFrob (btw)가 IObservable 시퀀스를 만듭니다 (도움이되는 경우).

나는 그 줄을 제거하면 잘못된 스레드에서 게시 할 때 탐색 호출에 실패합니다. 그래서 올바른 스레드로 돌아 왔는지 확인하기 위해 여기서해야 할 일은 무엇입니까?

여기에 ".Do"연산을 사용하지 마십시오. "훌륭함"이 아니라는 것을 알고 있습니다. 그러나 나는 아직도 도망 간 코드로 실험하고 있습니다.

미리 감사드립니다.

답변

4

아아. 분명히 나는 ​​단지 검색에서 충분하지가 않다. :

Nxet 패키지를 추가하면 Rx-Xaml에 스케줄러에 대한 적절한 어셈블리가 포함되어 있다는 사실이 드러났습니다. 자세한 내용은 Rx blog 메인에서 찾을 수 있습니다. 물론 내 응용 프로그램은 현재 hanging으로 돌아 왔지만 그럴 수도 있습니다. 제 부분에 바보 같은 뭔가가 있기 때문에.

관련 문제