Могут Реактивные Расширения (Rx) использоваться через границы машины или процесс?

Неопределенно не забудьте видеть некоторые обсуждения этого долгого времени назад, но ничего не услышали с тех пор. Так в основном могут Вы для подписки на IObservable на удаленной машине?

10
задан Contango 1 November 2014 в 21:00
поделиться

4 ответа

Вы можете использовать IObservable.Remotable для использования наблюдаемых напрямую с других машин через .NET Remoting.

7
ответ дан 3 December 2019 в 17:56
поделиться

Нет причин, по которым для этого нельзя было бы разработать фреймворк. Фреймворк должен будет предоставлять средства для обращения к удаленным объектам, генерировать прокси для них, а затем передавать активность удаленного объекта через границы приложения (т.е. через сокет). .NET Remoting может быть подходящим вариантом для реализации этого. WCF был бы еще лучше.

0
ответ дан 3 December 2019 в 17:56
поделиться

Нашел это классное видео на 9 канале, в котором приводится пример использования IObservable.Remotable, как указал Пол:

http://channel9.msdn.com/posts/J.Van.Gogh/Whats-different-about-the-3-versions-of-Rx-Part-3-NET-35-SP1/

Очень интересный материал, собираюсь провести немного времени, играя с этим сейчас! :-D

4
ответ дан 3 December 2019 в 17:56
поделиться

Обязаны ли вы использовать Rx в качестве решения вашей проблемы? WCF предоставляет дуплексные службы, которые позволяют клиентам регистрировать конечные точки обратного вызова для службы. Затем служба может при необходимости инициировать обратные вызовы своим клиентам. По сути, это шаблон удаленного наблюдателя. Если RX является обязательным, тогда должно быть довольно легко обернуть дуплексные службы WCF структурой поддержки RX, позволяющей вашим клиентам «прозрачно» наблюдать за поведением службы с помощью IObservable.

0
ответ дан 3 December 2019 в 17:56
поделиться
Другие вопросы по тегам:

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