序列化消息体时出错

时间:2014-09-18 12:02:53

标签: c# wcf

我试图向我的WCF提供数据表,以便其他客户端访问它。我似乎得到以下错误。

  

未处理的类型异常   ' System.ServiceModel.CommunicationException'发生在mscorlib.dll

     

其他信息:序列化正文时出错   message givePersonRequest:'生成XML时出错   文档。&#39 ;.有关详细信息,请参阅InnerException。

InnerException是。

{"生成XML文档时出错。"}

我的服务代码就是这个。

 [OperationContract]
    bool givePerson(DataTable per, int id);

与...相对应。

   public bool givePerson(DataTable per, int id)
    {
        DataRow[] temp = ((DataTable)per).Select();
        for (int i = 0; i < data.Count; i++)
        {
            if (data[i].id == id)
            {
                data[i].addPerson(temp);
                return true;
            }
        }
        return false;
    }

1 个答案:

答案 0 :(得分:1)

序列化消息体时出错:'生成XML文档时出错。'。有关更多详细信息,请参阅InnerException。 应用程序端的此问题通过使用下面的Web服务

    public int InsPatientLanguages(DataTable dt)
    {
        SqlCommand cmd = new SqlCommand();
        int val = 0;

        cmd.Parameters.AddWithValue("@tblPatLanguages", dt);

        val = DAC.SQLHelper.ExecuteNonQuery(cmd, CommandType.StoredProcedure, "dbo.Ins_PatLanguages");
       return val;
    }