データセットをWCFに渡すか、セッションマネージャーでシリアル化します。オブジェクトを逆シリアル化すると、カスタム列からデータが消えます。オブジェクトがシリアル化される前に、データがそこにあることを確認できます。カスタムオブジェクトは英数字の並べ替えを実装するために使用され、[Serializable]属性を使用します。データセットは強く型付けされていません。
従うべき解決策...
データセットをWCFに渡すか、セッションマネージャーでシリアル化します。オブジェクトを逆シリアル化すると、カスタム列からデータが消えます。オブジェクトがシリアル化される前に、データがそこにあることを確認できます。カスタムオブジェクトは英数字の並べ替えを実装するために使用され、[Serializable]属性を使用します。データセットは強く型付けされていません。
従うべき解決策...
データセットまたはデータテーブルを渡すことはお勧めできません。したがって、データセット内のデータテーブルを反復処理し、シリアル化するカスタムクラスまたはクラスコレクションを入力します(datacontract属性とdatamember属性を設定することを忘れないでください)
カスタムデータ型はデータセットでシリアル化できますが、IXmlSerializableインターフェイスを実装する必要があります。
using System;
using System.Text;
using System.Xml;
using System.Xml.Schema;
using System.Xml.Serialization;
[Serializable]
public class AlphaNumericSort : IComparable, IXmlSerializable
{
...
// Xml Serialization Infrastructure
public void WriteXml (XmlWriter writer)
{
writer.WriteString(_Value);
}
public void ReadXml (XmlReader reader)
{
_Value = reader.ReadString();
}
public XmlSchema GetSchema()
{
return(null);
}