Rx Sürümleri Arasındaki Farklar

Aşağıdaki konuda Reactive Extensions kullanarak çözümler geliştirebileceğiniz çeşitli platformlar açıklanmaktadır.

Rx'in en son sürümünü edinmek ve önkoşulları hakkında bilgi edinmek için lütfen Rx MSDN Geliştirici Merkezi'ni ziyaret edin.

.NET Framework

IObservable<T ve IObserver<T>> temel Rx arabirimleri .NET Framework 4'ün bir parçası olarak sevk edilir. .NET Framework 3.5 SP1 üzerinde çalışıyorsanız veya Gözlemlenebilir türde uygulanan LINQ işleçlerinden ve zamanlayıcılar gibi diğer birçok özellikten yararlanmak istiyorsanız Rx MSDN Geliştirici Merkezi'nden Rx derlemelerini indirebilirsiniz.

Silverlight

Silverlight, çapraz iş parçacıklı çağrılar yapmanıza izin vermediğinden, kullanıcı arabirimini güncelleştirmek için arka plan iş parçacığı kullanamazsınız. Ana ui iş parçacığında açıkça kod yürütmek için Dispatcher.BeginInvoke çağrısını kullanarak ayrıntılı kod yazmak yerine, Rx derlemeleri tarafından sağlanan factory Observable.Start yöntemini kullanarak bir eylemi zaman uyumsuz olarak çağırabilirsiniz. Çapraz iş parçacığı oluşturma, arka planda Rx tarafından şeffaf bir şekilde ele alınır.

Ayrıca bir Scheduler'ı alan çeşitli Gözlemlenebilir işleç aşırı yüklemelerini kullanabilir ve kullanılacak DispatcherScheduler'ı belirtebilirsiniz.

Javascript

Javascript için Rx (RxJS), JavaScript'te LINQ işleçlerini kullanmanıza olanak tanır. Mevcut DOM, XmlHttpRequest (AJAX) ve jQuery olaylarından gönderim tabanlı gözlemlenebilir koleksiyonlara kullanımı kolay dönüştürmeler sağlayarak kullanıcıların Rx'i mevcut JavaScript tabanlı web siteleriyle sorunsuz bir şekilde tümleştirmesine olanak sağlar.

RxJS, istemci betiğine benzer özellikler getirir ve jQuery olaylarıyla (Rx.Observable.FromJQueryEvent) tümleşir. Ayrıca Script# dilini de destekler.

Windows Phone

Windows Phone 7, cihazın ROM'una pişmiş Reaktif Uzantıların bir sürümüyle birlikte gelir. Daha fazla bilgi için bkz. Windows Phone için .NET için Reaktif Uzantılara Genel Bakış. Reactive Extensions'ın bu sürümüne ilişkin belgeler Microsoft.Phone.Reactive Ad Alanı'ndaki Windows Phone API kitaplığında bulunabilir.

Rx MSDN Geliştirici Merkezi ayrıca, System.Reactive.Linq ad alanında yeni tanımları olan WP7 için Rx'in güncelleştirilmiş bir sürümünü içerir. Yeni API'lerin telefonda yerleşik olarak bulunan kitaplıkla çakışmayacağını (veya ROM'daki sürümün yerini almayacağını unutmayın). Bu 2 sürümün farklılıkları hakkında daha fazla bilgi için bu Rx ekibi blog gönderisine bakın.