反序列化操作 ' 的回复消息正文时出错



当我试图为person设置一些值时,我在反序列化操作的回复消息正文时出错。

public DataRow[] person;
person = ((DataTable)wcf.getPerson(id)).Select();

get person函数位于WCF服务中,它是[OperationContract]

public DataTable getPerson(int id)
{
    DataTable tab = new DataTable();
    tab.TableName = "tt";
    for (int i = 0; i < data.Count; i++)
    {
        if(data[i].id == id)
        {
            for (int j = 0; j < data[i].person.Count(); j++)
            {                        
                tab.ImportRow(data[i].person[j]);
            }
        }
    }
    return tab;
}

我修复了它,我必须转换到数据集并发送它,而不是使用dataTable。然后我在收到它后从集合中获得了表。

最新更新