我正在编写客户端 - 服务器应用程序。我想发送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"。
如何通过网络发送此表并对其进行反序列化?