Краткое руководство по расширениям, пространствам имен и сборкам в V1 Reactive Extensions (Rx) - PullRequest
0 голосов
/ 28 сентября 2011

Исследуя последний выпуск Reactive Extensions, я обнаружил, что различные типы и методы расширения были разбиты по пространствам имен и сборкам.

Я знаю, что могу поочередно просматривать MSDN, но мне хотелось бы получить краткий обзор логики этой сегрегации (я не имею в виду обоснование ,но , если вы ищете это, попробуйте сначала ).

1 Ответ

2 голосов
/ 28 сентября 2011

Сборки

  • System.Reactive.dll - Базовые API
  • System.Reactive.Providers.dll - IQbservable интерфейсы и реализация над объектами
  • System.Reactive.Windows.Forms.dll - Планировщики и интеграция дляWinForms
  • System.Reactive.Windows.Threading.dll - Планировщики и интеграция для WPF / Silverlight
  • Microsoft.Reactive.Testing.dll - Классы для тестирования Rx-Мок, Записывающие устройства, Виртуальные планировщики и т. Д.

Пространства имен

  • System.Reactive.Concurrency - Планировщики
  • System.Reactive.Disposables - Классы для создания и использования одноразовых изделий.(Мне было грустно видеть, что эти классы перемещены в определенное пространство имен Rx, поскольку они, как правило, полезны)
  • System.Reactive.Joins - Объединение подходящих шаблонов
  • System.Reactive.Linq - Комбинаторы и методы расширения в IObservableи IQbservable.Это основное пространство имен для большинства потребителей
  • System.Reactive.Subjects - субъект реализует IObservable и IObserver и имеет состояние
  • System.Reactive.Threading.Tasks - взаимодействие с TPL
...