为操作'反序列化回复消息体时出错。

时间:2014-09-23 07:33:05

标签: c# wcf

当我尝试将某些值设置为person时,我会在反序列表中反复出现错误,以便进行操作。

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

获取人员功能在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;
}

1 个答案:

答案 0 :(得分:0)

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