используя IObservable с единицей - PullRequest
1 голос
/ 04 августа 2010

Я хочу использовать шаблон iobservable, чтобы представить поток событий. Проблема в том, что я использую единство для создания наблюдателя и генератора событий. Я бы предпочел не запускать оба этих приложения при запуске приложения, чтобы начать прослушивание событий. У кого-нибудь есть предложения по этому поводу?

1 Ответ

2 голосов
/ 26 сентября 2010

После прочтения вашего ответа на мой комментарий (извините за задержку, см. Мой комментарий) я могу подумать о двух способах его решения.

Во-первых, попросить подписчика подписчика на IObservable, который переносится (т.е. подписывается на) еще не созданный источник IObservable.Таким образом, подписчик может подписаться немедленно, но значения не начнут поступать, пока источник не будет создан.

Другой вариант - создать IObservable версию EventAggregator со вкусом, которая поставляетсяс Prism (2.2, я еще не проверил 4).EventAggregator действует как система событий вещания, в которой любой фрагмент кода может запросить Event, на который можно подписаться или опубликовать.В вашем случае событие будет реализовано ISubject (то есть, IObservable и IObserver).

...