0

独自のプロファイル プロバイダーを実装しているため、型System.Configuration.SettingsContextと型をシリアル化する必要があります。System.Configuration.SettingsPropertyCollection最も簡単な方法でそれを行う方法に関する提案。

4

1 に答える 1

1

次の 2 つのオプションがあります。

DataContract 属性を使用して DTO を作成し、非データ コントラクト オブジェクトから DTO に "変換" し、サービスが呼び出されたときに再び元に戻します。これにより、データ コントラクト シリアライザーが利用され、サービスは通常どおり動作します。これらのオブジェクトから多くのフィールドを使用している場合、面倒な場合があります (可能であれば、使用するフィールドを、必要になることがわかっているフィールドのみに制限しようとします)。

それらを送受信する呼び出しで XML シリアライザーを使用します。XML シリアライザーは、データ コントラクト シリアライザーよりも少し遅くなりますが、データのシリアライズ方法をより詳細に制御できます。あなたのクライアントは、違いに気付かない (または気にする) ことはありません。これを行う方法については、Web 上に多くの例があります (この例: http://msdn.microsoft.com/en-us/library/ms733901.aspxなど)。ここでは繰り返しません。:)しかし、それはあまりにも難しいことではありません。

幸運を

于 2008-10-05T14:01:19.283 に答える