1

CastleDynamicProxyを使用して汎用IPropertyChangedNotifierを実装しました。ここでは、プロキシオブジェクトでセッター呼び出しをインターセプトして、ドメインオブジェクトのセッターでPropertyChangedイベントを発生させる必要がないようにします。

目的は、これらのプロキシオブジェクトを使用して、silevrlightアプリケーションでUIをバインドすることでした。

問題は、プロキシオブジェクトに[DataContract]がないために、WCFサービス呼び出しでプロキシオブジェクトのシリアル化が失敗することです。この問題を回避するには、インターセプターにインスタンスのコピーを保持し、このオブジェクトをシリアル化のために送信する必要がありました。IPropertyChangedNotifier

その結果、コードが複雑になり、デバッグや理解が困難になりました。WCFのシリアル化の問題を解決して、サービス呼び出しでプロキシを送信するときに基本クラス(インスタンス)の[DataContract]属性を使用するようにシリアライザーに指示する簡単な方法はありますか。

4

2 に答える 2

0

基本クラスタイプにキャストするとどうなりますか?

于 2009-06-27T18:03:27.120 に答える
0

DynamicProxiesを削除し、GenericIPropertyChangedNotifierにPostSharpを使用するようになりました。シリアル化の問題はありません...

于 2009-07-19T09:03:31.180 に答える