IObservable по сравнению с Простыми Событиями или Почему я должен использовать IObservable?

Microsoft, представленная IObservable взаимодействуйте через интерфейс к BCL с Платформой.NET 4, и я думал, "Большой, наконец, я должен использовать его!" Таким образом, я вырыл глубоко и читал сообщения и документацию и даже реализовал шаблон.

После выполнения, таким образом, я понял, что базовое внедрение на самом деле отправляет весь T события всем его подписчикам без любой фильтрации на нем; т.е. простая широковещательная передача. Я считал где-нибудь, что Заметный шаблон предназначен для простой широковещательной передачи. Я чувствую, что это не верно и что я пропускаю что-то.

Мои вопросы:

  1. Если я добавляю механизм фильтрации, каково различие между использованием Заметного шаблона и просто использованием простых событий CLR?

  2. Когда нужно использовать этот шаблон, и когда нужно принять решение использовать простые события CLR?

  3. Каковы основные преимущества Заметного шаблона?

42
задан stakx supports GoFundMonica 23 August 2013 в 08:54
поделиться

1 ответ

Observable является краеугольным камнем библиотеки Rx . Они предоставляют практически все необходимые реализации и операторы. Идея, лежащая в основе IObservable и Rx , заключается не только в «обработке» событий, но и в включении «LINQ to Events». Таким образом, вы можете легко составлять «потоки событий», что дает вам больше возможностей по сравнению с обычной обработкой событий.

Обратите внимание, что пример реализации MSDN IObservable неверен ; команда документации была уведомлена.

28
ответ дан 27 November 2019 в 00:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: