Microsoft, представленная IObservable
взаимодействуйте через интерфейс к BCL с Платформой.NET 4, и я думал, "Большой, наконец, я должен использовать его!" Таким образом, я вырыл глубоко и читал сообщения и документацию и даже реализовал шаблон.
После выполнения, таким образом, я понял, что базовое внедрение на самом деле отправляет весь T
события всем его подписчикам без любой фильтрации на нем; т.е. простая широковещательная передача. Я считал где-нибудь, что Заметный шаблон предназначен для простой широковещательной передачи. Я чувствую, что это не верно и что я пропускаю что-то.
Мои вопросы:
Если я добавляю механизм фильтрации, каково различие между использованием Заметного шаблона и просто использованием простых событий CLR?
Когда нужно использовать этот шаблон, и когда нужно принять решение использовать простые события CLR?
Каковы основные преимущества Заметного шаблона?
Observable является краеугольным камнем библиотеки Rx . Они предоставляют практически все необходимые реализации и операторы. Идея, лежащая в основе IObservable
и Rx
, заключается не только в «обработке» событий, но и в включении «LINQ to Events». Таким образом, вы можете легко составлять «потоки событий», что дает вам больше возможностей по сравнению с обычной обработкой событий.
Обратите внимание, что пример реализации MSDN IObservable
неверен ; команда документации была уведомлена.