Я пишу клиент-серверное приложение. Я хочу отправить DataTable table
, где большинство столбцов имеют тип Pair. У меня есть public class Pair
внутри public class Struct
как на сервере, так и на клиенте.Исключение при десериализации DataTable с настраиваемыми столбцами DataType с использованием BinaryFormatter
[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);
Accept на клиенте:
DataTable table = (DataTable)(new BinaryFormatter()).Deserialize(nStream);
И здесь я получаю TargetInvocationException Exception
»была брошенная цель вызова "с InnerException: ArgumentException «Столбец требует действительного типа данных».
Как отправить эту таблицу по сети и десериализировать ее?