私がやろうとしているのは、2 つの別々のコンピューターで実行されている 2 つの WPF UI を取得して、状態を共有することです。MVVMモデルオブジェクトを保持する2台のコンピューターの1つでサービスを実行し、2台のUIをこのサービスのクライアントにして、サービスに存在するオブジェクトにデータバインドすることを考えています。プロパティの変更をある UI から別の UI に反映できるようにしたいと考えています。たとえば、UIOne のテキスト ボックスにバインドされたプロパティと、UITwo のラベルにバインドされた同じオブジェクトの同じプロパティがある場合、UIOne のテキスト ボックスに入力すると、UITwo のラベルのテキストが更新されます。
サービスに WCF を使用することを検討しましたが、WCF ではクライアントがサービスの境界を越えてオブジェクト参照にアクセスすることを許可していないため、うまくいかないようです。INotifyPropertyChanged を UI 間で伝達する最も簡単な方法は、参照によってオブジェクトを共有することです。そこで、.NET Remoting を調べたところ、AppDomains 間で .NET オブジェクトを共有できるようです。
しかし、WCF が Remoting に取って代わると思っていたので、今は混乱しています。
Remoting が参照によってオブジェクトを共有する方法を誤解していますか? .NET リモート オブジェクトへのデータ バインドは、計画どおりに機能しますか?
WCF は本当にリモート処理を置き換えますか? WCF を使用してクライアント間でオブジェクトを共有する方法はありますか? 新しいテクノロジーがうまく機能するのであれば、「レガシー」テクノロジーの使用を開始したくありません。
検討すべき 3 番目のオプションはありますか?