0

私は、城の動的プロキシを使用して一般的なIPropertyChangedNotifierを実装しました。ここでは、私はドメインオブジェクトの設定者でPropertyChangedイベントを発生させる必要がないように、Proxyオブジェクトのsetter呼び出しをインターセプトします。動的プロキシとwcfシリアル化の問題を使用する一般的なIPropertyChangedNotifier

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

プロキシオブジェクトの[DataContract]が存在しないために、WCFサービスコールでプロキシオブジェクトのシリアル化が失敗する問題があります。問題を回避するために、私はインターセプタにインスタンスのコピーを保持し、このオブジェクトをシリアル化のために送信しなければなりませんでした.IPropertyChangedNotifier

これは、デバッグや理解が難しい複雑なコードをもたらしました。シリアライザに、サービスコールでプロキシを送信する際に、基本クラス(インスタンス)の[DataContract]属性を使用するように指示するために、WCFのシリアライゼーションの問題を解決する簡単な方法はありますか?

答えて

0

私たちはDynamicProxiesを削除し、Postcharpを汎用IPropertyChangedNotifierに使用しました。シリアライゼーションのprobsはありません...

0

基本クラスの型にキャストするとどうなりますか?

+0

WCFサービスクライアントはオブジェクトの配列をパラメータとして渡します。したがって、基本クラスへのキャストは役に立ちません。 –

+0

ちょうど確かめてください:これを試してもうまくいかないのですか? –

+0

はい。シリアライザを継承しても、プロキシオブジェクトのGetType()を使用します。 –