【发布时间】:2013-12-13 15:48:18
【问题描述】:
我正在使用 c# WCF 服务,我需要在我的一种方法中将 int[,] 返回给客户端。问题是 WCF 不支持多维数组,所以我认为我唯一的选择是以这种方式返回字节数组:
public byte[] DistanceMatrix()
{
int[,] matrix;
//DOING THINGS HERE
IFormatter formatter = new BinaryFormatter();
var ms = new MemoryStream();
formatter.Serialize(ms, matrix);
return ms.ToArray();
}
但我不知道如何将 byte[] 反序列化回 int[,]。
【问题讨论】:
-
您反序列化的方式几乎与您序列化的方式完全相同。将字节数组放回 MemoryStream 并通过 BinaryFormatter 的反序列化提供它。
-
您是否尝试过以下 SO 答案? stackoverflow.com/questions/16400118/…
标签: c# arrays wcf serialization