Что я пытаюсь сделать, так это заставить два пользовательских интерфейса WPF работать на двух отдельных компьютерах для совместного использования состояния. Я думаю, что служба, работающая на одном из двух компьютеров, содержит объекты модели MVVM, и два пользовательских интерфейса могут быть клиентами этой службы, привязывая данные к объектам, которые находятся в службе. Я хочу иметь возможность распространять изменения свойств из одного пользовательского интерфейса в другой. Так, например, если у меня есть свойство, привязанное к текстовому полю в UIOne, и такое же свойство того же объекта, связанное с меткой в UITwo, то, когда я ввожу текст в текстовое поле UIOne, текст в метке UITwo обновляется.
Я рассмотрел возможность использования WCF для службы, но похоже, что это не сработает, поскольку WCF не позволяет клиентам получать доступ к ссылкам на объекты через границы службы. И самый простой способ распространения INotifyPropertyChanged между пользовательскими интерфейсами — это совместное использование объекта по ссылке. Затем я посмотрел на .NET Remoting, и похоже, что он позволит вам совместно использовать объект .NET между AppDomains.
Но теперь я в замешательстве, потому что думал, что WCF заменяет Remoting.
Я неправильно понимаю, как Remoting совместно использует объекты по ссылке? Будет ли привязка данных к удаленному объекту .NET работать так, как я планирую?
Действительно ли WCF заменяет удаленное взаимодействие? Есть ли способ использовать WCF для совместного использования объекта между клиентами? Я не хочу начинать использовать «устаревшую» технологию, если новая мне подойдет.
Есть ли третий вариант, который я должен рассмотреть?