使用BinaryFormatter使用自定义DataType列反序列化DataTable时出现异常

时间:2015-04-28 12:56:44

标签: c# serialization datatable binaryformatter

我正在编写客户端 - 服务器应用程序。我想发送DataTable table,其中大多数列都是Pair类型。我在服务器和客户端public class Pair内都有public class Struct

[Serializable]
public class Struct
{
    public class Pair
    {
        public int a { get; set; }
        public int b { get; set; }
            ...
        public override string ToString()
        {
            return this.a.ToString() + " " + this.b.ToString();
        }
    }
        ...
}

我从服务器发送它:

(new BinaryFormatter()).Serialize(nStream, table);

接受客户:

DataTable table = (DataTable)(new BinaryFormatter()).Deserialize(nStream);

在这里我得到了一个

  

TargetInvocationException"调用目标抛出了异常"同   InnerException:ArgumentException" Column需要有效的DataType"。

如何通过网络发送此表并对其进行反序列化?

0 个答案:

没有答案