CastleDynamicProxyを使用して汎用IPropertyChangedNotifierを実装しました。ここでは、プロキシオブジェクトでセッター呼び出しをインターセプトして、ドメインオブジェクトのセッターでPropertyChangedイベントを発生させる必要がないようにします。
目的は、これらのプロキシオブジェクトを使用して、silevrlightアプリケーションでUIをバインドすることでした。
問題は、プロキシオブジェクトに[DataContract]がないために、WCFサービス呼び出しでプロキシオブジェクトのシリアル化が失敗することです。この問題を回避するには、インターセプターにインスタンスのコピーを保持し、このオブジェクトをシリアル化のために送信する必要がありました。IPropertyChangedNotifier
その結果、コードが複雑になり、デバッグや理解が困難になりました。WCFのシリアル化の問題を解決して、サービス呼び出しでプロキシを送信するときに基本クラス(インスタンス)の[DataContract]属性を使用するようにシリアライザーに指示する簡単な方法はありますか。