0

私の WCF クライアントとサーバーは、サーバーとクライアントの両方が共有するクラス ライブラリで型が定義されているオブジェクトを交換します。これらのオブジェクトは、ISerializable を介してカスタム シリアル化を実装します。ただし、カスタムのシリアル化は使用されていません。代わりに DataContractSerializer が使用されています。カスタムのシリアル化を強制的に使用するにはどうすればよいですか?

独自のシリアライゼーションを使用する必要がある理由は、いくつかの大きなオブジェクト グラフを転送し、シリアライゼーション アルゴリズムが物事の圧縮/高速化に優れているためです。

4

1 に答える 1

0

これは、正しい属性を wcf 連絡先に追加することで可能になります。

詳細については、 http : //www.danrigsby.com/blog/index.php/2008/03/07/xmlserializer-vs-datacontractserializer-serialization-in-wcf/を参照してください。

これで問題が解決しない場合は、カスタム シリアライザーを使用する必要があることを wcf コントラクトにどのように伝えたかを示すコードを示してください。

于 2012-06-16T19:30:33.607 に答える