将数据表发送到WCF服务时出现序列化错误

Bra*_*avo 3 c# wcf nettcpbinding

序列化消息体Method1时出错:'生成XML文档时出错.'

当我尝试将数据表作为参数传递给WCF方法时,我收到此错误,我已经DataTable在我的WCF服务中使用了这种类型的方法(即作为参数),这很好.

但是在这种情况下,我认为原因可能是大小DataTable,但不确定.

已经尝试过增加maxReceivedMessageSize,maxBufferSize并且maxStringContentLength到5242880即5 MB(我觉得绰绰有余),但没有运气.

发现了许多相关的文章,但没有人指出这个特定的问题,因此发布.

请指导.

Update:

DataTable还包含一些XML内容,这可能是问题,因为它是以XML格式序列化的.

小智 6

我有同样的问题,但后来我意识到我忘了命名数据表,只是检查你是否也错过了它...

DataTable dt = new DataTable();
...
dt.TableName = "Table1";
Run Code Online (Sandbox Code Playgroud)

现在将表作为参数传递,希望它有所帮助