Estoy tratando de trabajar en el curso de capacitación de Rx Extensions de Dan Sullivan en PluralSight. Es un material excelente, pero desafortunadamente Rx parece haber cambiado, a pesar de que el curso solo se publicó hace un mes.Rx for .NET - ¿Qué pasó con Scheduler.Dispatcher?
La mayoría de los cambios son triviales (cambio de tres dlls a un dll único, cambio en los espacios de nombres utilizados, etc.) pero me cuesta entender qué debo usar en lugar de Scheduler.Dispatcher en el ejemplo de Dan. No puedo ver nada obvio en las propiedades que están disponibles en el Programador.
Aquí está el código que estoy tratando de conseguir trabajar con la biblioteca (refactorizado?) Rx (la versión estable currenly v1.0.10605)
var query = from number in Enumerable.Range(1, 25) select StringWait(number.ToString());
var observableQuery = query.ToObservable(Scheduler.ThreadPool);
observableQuery.ObserveOn(Scheduler**.Dispatcher**).Subscribe(n => Results.AppendText(string.Format("{0}\n", n)));
Qué debo utilizar para invocar el código de Observadores (Resultados .AppendText) en el hilo original de Dispatcher?
Gracias. Me referí a esa dll, pero me cuesta entender qué debo usar para reemplazar el método "ObserveOn" en la consulta anterior. Puedo hacer referencia a un DispatcherScheduler pero no tiene un método de suscripción para llamar. – irascian
Puede simplemente cambiarlo a 'ObserveOnDispatcher()', que es un método de extensión definido en el ensamblado 'System.Reactive.Windows.Threading'. –
¡Gracias! Gracias. Así que mi última línea se convierte en observableQuery.ObserveOnDispatcher(). Subscribe (n => Results.AppendText (string.Format ("{0} \ n", n))); – irascian