Asynchronous 是否有用于Windows应用商店应用程序的ObserveOnDispatcher?
我正在windows应用商店应用程序中使用反应式扩展(嗯,尝试,学习)。我有一系列异步操作,最终将导航到RTM的授权网页。鉴于我所做的阅读,我希望能写出如下内容:Asynchronous 是否有用于Windows应用商店应用程序的ObserveOnDispatcher?,asynchronous,system.reactive,windows-store-apps,Asynchronous,System.reactive,Windows Store Apps,我正在windows应用商店应用程序中使用反应式扩展(嗯,尝试,学习)。我有一系列异步操作,最终将导航到RTM的授权网页。鉴于我所做的阅读,我希望能写出如下内容: var result = rtm .GetFrob() .Select(s => rtm.GetAuthenticationUrl(s)) .ObserveOnDispatcher() .Do(uri => Au
var result = rtm
.GetFrob()
.Select(s => rtm.GetAuthenticationUrl(s))
.ObserveOnDispatcher()
.Do(uri => AuthWebView.Navigate(new Uri(uri)))
.First();
但是,我似乎找不到ObserveOnDispatcher方法,而且也没有Scheduler.Dispatcher属性,这让我想到在Windows应用商店应用程序中,主UI线程和引用它的方式有更深层次的问题
顺便说一句,GetFrob使用Observable.FromAsync创建了一个IObservable序列(如果这有帮助的话)
顺便说一句,如果我删除了该行,我将无法调用导航,因为它是从错误的线程发布的。那么,在这里应该做什么来确保我回到正确的线程上呢
顺便说一句,请原谅这里的“.Do”操作,我知道它不“好”,但是,我仍然在尝试一次性代码
非常感谢 Argh。显然,我在搜索方面做得不够好(
事实证明,添加nuget软件包Rx Xaml包括调度程序的正确程序集等。详细信息可以在主界面上找到。当然,我的应用程序现在又挂起了,但这可能是由于我的其他原因。Argh。显然,我在搜索方面做得不够好( 事实证明,添加nuget软件包Rx Xaml包括调度程序的正确程序集等。详细信息可以在main上找到。当然,我的应用程序现在又挂起了,但这可能是由于我的其他原因