Выпущена новая версия Reactive Extensions для .NET
Библиотека реактивных расширений Reactive Extensions for .NET получила очередное обновление.
Как известно, с недавних пор библиотека была разделена на две ветки: стабильную и экспериментальную. Если вам нужна поддержка, полная документация всех функций и важна стабильная работа реактивных расширений в промышленном применении, то используйте стабильную версию, если вы интересуетесь самыми новыми функциями, которые разработчики добавили в инструмент, то обратите внимание на экспериментальную версию.
Разработчики отмечают следующие изменения в новых версиях библиотеки:
- Changed Windows Phone 7 version to no longer rely on features which are not available on that platform.
- Added CLSCompliant assembly attribute.
- Added AllowPartiallyTrustedCallers assembly attribute.
- Changed AsyncLock to use rethrow when exceptions occur.
- Replaced MutableDisposable and policy object by three types: SingleAssignmentDisposable (was SingleAssignment), MultipleAssignmentDisposable (was Replace), and SerialDisposable (was ReplaceAndDispose).
- Changed NewThreadScheduler to use a dedicated event loop for recursive scheduling.
- Removed unnecessary ForEach overloads. Use try-catch or statement composition to add code for OnCompleted or OnError, or leverage Do to perform side-effects.
- Changed Observable.Interval to not try to pump missed intervals.
- Added redist.txt file describing redistributable files.
- Stable Release available for .NET Framework 3.5, .NET Framework 4, Silverlight 4, and Windows Phone 7. NuGet packages available with prefix Rx-.
- Experimental Release available for .NET Framework 3.5, .NET Framework 4, Silverlight 4, Silverlight 5, and Windows Phone 7. NuGet packages available with prefix Rx_Experimental.
Загрузить Reactive Extensions (Rx) v1.0.10605 можно по этой ссылке. Экспериментальная версия библиотеки доступна по другой ссылке.