独自のプロファイル プロバイダーを実装しているため、型System.Configuration.SettingsContext
と型をシリアル化する必要があります。System.Configuration.SettingsPropertyCollection
最も簡単な方法でそれを行う方法に関する提案。
1033 次
1 に答える
1
次の 2 つのオプションがあります。
DataContract 属性を使用して DTO を作成し、非データ コントラクト オブジェクトから DTO に "変換" し、サービスが呼び出されたときに再び元に戻します。これにより、データ コントラクト シリアライザーが利用され、サービスは通常どおり動作します。これらのオブジェクトから多くのフィールドを使用している場合、面倒な場合があります (可能であれば、使用するフィールドを、必要になることがわかっているフィールドのみに制限しようとします)。
それらを送受信する呼び出しで XML シリアライザーを使用します。XML シリアライザーは、データ コントラクト シリアライザーよりも少し遅くなりますが、データのシリアライズ方法をより詳細に制御できます。あなたのクライアントは、違いに気付かない (または気にする) ことはありません。これを行う方法については、Web 上に多くの例があります (この例: http://msdn.microsoft.com/en-us/library/ms733901.aspxなど)。ここでは繰り返しません。:)しかし、それはあまりにも難しいことではありません。
幸運を
于 2008-10-05T14:01:19.283 に答える