InvalidOperationException 异常。生成 XML 文档时出错。
WebService代码如下:
public DataTable GetDataFromSAP(DataTable varCondition)
{
ClaMM_Service.ClaZ_RFC_PUR obj = new ClaMM_Service.ClaZ_RFC_PUR();
DataTable dtResult = obj.Z_RFC_PUR(varCondition);
return dtResult;
}
在系统里调用代码如下:
MM.MM_Service obj = new MM.MM_Service();
dtFinal = obj.GetDeductDataFromSAP(dtRtn);
当调试到dtFinal = obj.GetDeductDataFromSAP(dtRtn);抛出异常:捕捉到InvalidOperationException 异常。生成 XML 文档时出错。
[解决办法]
你上面的代码看起来很乱,可能是你为了保守代码。所以出错原因不是很清楚。
但是可以肯定是你可能是想写xml文件,估计是写文件权限出错。
如果只是进行中间数据交换处理,建议你定义XEelement对象,或者XMLElement对象。用变量进行处理
[解决办法]
请尝一下传一个空DataTable对象再返回空的DataTable对象,看看问题是否存在,如果不存在,则表示
传输的DataTable中的数据有问题
[解决办法]
将参数或者返回值序列化成xml时出错。
参考下面的文章进行调试。
XmlSerializer 常见问题疑难解答