2014-04-18 36 views
6

Reaktif Uzantılar (Rx) kullanmaya başladım. Benım pişmiş biraz örnek:Rx Zamanlayıcı seçenekleri kullanımdan kaldırıldı

 var query = from number in Enumerable.Range(1, 20) select number; 
     var obs = query.ToObservable(Scheduler.ThreadPool); 

     obs.Subscribe(Console.WriteLine); 

     Console.ReadLine(); 

Ben Scheduler.ThreadPool, Scheduler.NewThread vb ben bu uyarıyı almak kullandığınızda:

System.Reactive.Concurrency.Scheduler.ThreadPool 'artık kullanılmıyor:' Bu API yüzeyinin yeniden yapılandırılması ve platforma özgü bağımlılıkların ortadan kaldırılması nedeniyle özellik artık desteklenmemektedir. Platformun en uygun havuz tabanlı zamanlayıcıyı edinmek için Scheduler.Default'u kullanmayı düşünün. Belirli bir havuz tabanlı zamanlayıcıya erişmek için, lütfen hedef platformunuz için System.Reactive.PlatformServices derlemesine bir başvuru ekleyin ve System.Reactive.Concurrency ad alanında uygun zamanlayıcıyı kullanın. Daha fazla bilgi için bkz. http://go.microsoft.com/fwlink/?LinkID=260866.

Uyarı talimatlarını takip edersem uyarıyı hala aldım. Scheduler sınıfı aracılığıyla kullanılabilir olan çeşitli seçenekleri kullanmak istersem, programlayıcı için tam olarak ne kullanacağım bekleniyor?

+0

Talimatları izlediğiniz yere kodu gönderir misiniz? –

+0

Göndermek için çok fazla bir şey yok ... Referans zaten vardı ve Scheduler sınıfı gerçekten System.Reactive.Concurrency. Bunun yerine kullanmam gereken diğer programlayıcıları anlamadım. – Gigi

+0

Yani kodu hiç değiştirmediniz mi? Scheduler.ThreadPool eskidir. Hala kullanmaya çalışıyorsanız (ithal ettiğiniz kütüphaneye bakılmaksızın) eskimiş olacak. Doğru yöntemleri arıyorum ... –

cevap

9

Çoğu Zamanlayıcı, bir varsayılan örnek ile gelmelidir. NewThreadScheduler.Default, ThreadPoolScheduler.Instance, vb. Kullanabilmeniz gerekir.

İlgili konular