Как разделить объекты модели между двумя приложениями MVVM WPF

Что я пытаюсь сделать, так это заставить два пользовательских интерфейса WPF работать на двух отдельных компьютерах для совместного использования состояния. Я думаю, что служба, работающая на одном из двух компьютеров, содержит объекты модели MVVM, и два пользовательских интерфейса могут быть клиентами этой службы, привязывая данные к объектам, которые находятся в службе. Я хочу иметь возможность распространять изменения свойств из одного пользовательского интерфейса в другой. Так, например, если у меня есть свойство, привязанное к текстовому полю в UIOne, и такое же свойство того же объекта, связанное с меткой в ​​UITwo, то, когда я ввожу текст в текстовое поле UIOne, текст в метке UITwo обновляется.

Я рассмотрел возможность использования WCF для службы, но похоже, что это не сработает, поскольку WCF не позволяет клиентам получать доступ к ссылкам на объекты через границы службы. И самый простой способ распространения INotifyPropertyChanged между пользовательскими интерфейсами — это совместное использование объекта по ссылке. Затем я посмотрел на .NET Remoting, и похоже, что он позволит вам совместно использовать объект .NET между AppDomains.

Но теперь я в замешательстве, потому что думал, что WCF заменяет Remoting.

  1. Я неправильно понимаю, как Remoting совместно использует объекты по ссылке? Будет ли привязка данных к удаленному объекту .NET работать так, как я планирую?

  2. Действительно ли WCF заменяет удаленное взаимодействие? Есть ли способ использовать WCF для совместного использования объекта между клиентами? Я не хочу начинать использовать «устаревшую» технологию, если новая мне подойдет.

  3. Есть ли третий вариант, который я должен рассмотреть?


person Jana Mandic    schedule 16.08.2013    source источник
comment
Да, WCF заменяет .NET Remoting. Возможно, вы захотите взглянуть на модель публикации-подписки (которая может быть реализована в WCF).   -  person Tim    schedule 17.08.2013
comment
Взгляните на этот ответ - stackoverflow.com/a/8193562/745969. В нем есть несколько ссылок для публикации-подписки с помощью WCF.   -  person Tim    schedule 17.08.2013
comment
По сути, в вашем случае издателем будет служба WCF, а подписчиками будут приложения WPF.   -  person Tim    schedule 17.08.2013