【发布时间】:2015-04-28 12:56:43
【问题描述】:
我正在编写一个客户端-服务器应用程序。我想发送DataTable table,其中大多数列都是 Pair 类型。我在服务器和客户端的public class Struct 中都有public class Pair。
[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 "异常已被调用的目标抛出" with InnerException: ArgumentException“列需要有效的数据类型”。
如何通过网络发送该表并反序列化?
【问题讨论】:
标签: c# serialization datatable binaryformatter