Книга: C# 4.0: полное руководство

Интерфейсы IObservable и IObserver

Интерфейсы IObservable<T> и IObserver<T>

В версию .NET Framework 4.0 добавлены еще два интерфейса, поддерживающие шаблон наблюдателя: IObservable<T> и IObserver<T>. В шаблоне наблюдателя один класс (в роли наблюдаемого) предоставляет уведомления другому классу (в роли наблюдателя). С этой целью объект наблюдаемого класса регистрирует объект наблюдающего класса. Для регистрации наблюдателя вызывается метод Subscribe(), который определен в интерфейсе IObservable<T> и которому передается объект типа IObserver<T>, принимающий уведомление. Для получения уведомлений можно зарегистрировать несколько наблюдателей. А для отправки уведомлений всем зарегистрированным наблюдателям применяются три метода, определенные в интерфейсе IObserver<T>. Так, метод OnNext() отправляет данные наблюдателю, метод OnError() сообщает об ошибке, а метод OnCompleted() указывает на то, что наблюдаемый объект прекратил отправку уведомлений.

Оглавление книги


Генерация: 1.677. Запросов К БД/Cache: 3 / 0
поделиться
Вверх Вниз