Я использую службу WCF C#, и мне нужно вернуть int[,]
клиенту в одном из моих методов. Проблема состоит в том многомерные массивы не поддерживаются WCF, так что я думаю, что мой единственный вариант возвращает массив байтов таким образом:Сериализация и десериализация матрицы int C#
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 и подайте его через Deserialize BinaryFormatter. –
Вы попробовали следующий ответ? http://stackoverflow.com/questions/16400118/wcf-multi-dimensional-arrays-are-not-supported – Ghost93