最近的项目里面用到了Wcf,客户端与服务器之间在传递DataTable(由于数据库字段不确定暂时用DataTable而不是用实体对象传递)时,发现有的DataTable可以直接传递没有问题,有的却会报错如下:接收对 http://localhost:9999/Service 的 HTTP 响应时发生错误。这可能是由于服务终结点绑定未使用 HTTP 协议造成的。这还可能是由于服务器中止了 HTTP 请求上下文(可能由于服务关闭)所致。有关详细信息,请参阅服务器日志。
不知道是什么原因 ?知道的请说一下,谢谢 !
会不会你的DataTable中的数据太多超出了最大限制!
WCF不支持DataTable,自己看下WCF支持的数据类型吧,并且有些数据类型传输中是会发生类型变化的,一些还有就是Object不能传递。
wcf中使用datatable时要给datatable命名,否则就报错,我也遇到了这个问题
DataTable dt = new DataTable("table1"); 名字可以随便填