私は、城の動的プロキシを使用して一般的なIPropertyChangedNotifierを実装しました。ここでは、私はドメインオブジェクトの設定者でPropertyChangedイベントを発生させる必要がないように、Proxyオブジェクトのsetter呼び出しをインターセプトします。動的プロキシとwcfシリアル化の問題を使用する一般的なIPropertyChangedNotifier
目的は、これらのプロキシオブジェクトを使用して、silevrlightアプリケーションでUIをバインドすることでした。
プロキシオブジェクトの[DataContract]が存在しないために、WCFサービスコールでプロキシオブジェクトのシリアル化が失敗する問題があります。問題を回避するために、私はインターセプタにインスタンスのコピーを保持し、このオブジェクトをシリアル化のために送信しなければなりませんでした.IPropertyChangedNotifier
これは、デバッグや理解が難しい複雑なコードをもたらしました。シリアライザに、サービスコールでプロキシを送信する際に、基本クラス(インスタンス)の[DataContract]属性を使用するように指示するために、WCFのシリアライゼーションの問題を解決する簡単な方法はありますか?
WCFサービスクライアントはオブジェクトの配列をパラメータとして渡します。したがって、基本クラスへのキャストは役に立ちません。 –
ちょうど確かめてください:これを試してもうまくいかないのですか? –
はい。シリアライザを継承しても、プロキシオブジェクトのGetType()を使用します。 –