你好,我终于完成了我的网络服务和客户端,它从客户端工作正常,当我尝试从我的网络浏览器访问服务器我收到错误无法序列化对象类型System.Double [,]没有支持多维阵列.我认为这是由于我的webmethod返回一个多维数组,我怎么需要返回这个数组,有人帮助尝试解决这个错误或如何工作aroudn它注意:我是使用C#,asp.net.IIS,写在NotePad,而不是使用visual studio
将您的数据重新编码为 double[][]
这是一个方法来做到这一点:
public static T[][] ConvertToJaggedArray<T>(T [,] multiArray)
{
int numOfColumns=multiArray.GetLength(0);
int numOfRows=multiArray.GetLength(1);
T[][] jaggedArray = new T[numOfColumns][];
for (int c = 0; c < numOfColumns; c++)
{
jaggedArray[c] = new T[numOfRows];
for (int r = 0; r < numOfRows; r++)
{
jaggedArray[c][r] = multiArray[c, r];
}
}
return jaggedArray;
}
Run Code Online (Sandbox Code Playgroud)