当前位置 > 首页 > Asp.net

[求助].net1.1调用webservice返回二维数组时提示“XML 文档(1, 378)中有错误”的解决方法!

8/31/2010 12:11:00 PM来源:Asp.net


作者: 飛雪飄寒 发表于 2010-08-31 11:54 原文链接 阅读: 15 评论: 0

最近,由于业务需求,项目需要调用其他单位提供的接口来同步数据,对方提供的接口是java开发的WebService,返回的数据是二维数组。我们的项目是05年开发的.net1.1低版本,在调用对方接口获取返回的二维数组数据时,提示“XML 文档(1, 378)中有错误”。经测试无论在哪个框架下添加引用对方服务时,生成的CS文件返回的都是一维数组,而并非二维数组,在.net2.0以上版本,强制性修改CS文件的方法来返回二维数组可以得到对方的数据,但在.net1.1版本,强制性修改CS文件的方法来返回二维数组时就提示“XML 文档(1, 378)中有错误”。上google搜索该问题,部分网友说.net1.1不支持二维数组,不知道是否真的是这样,如果支持二维数据,请问各位这个问题如何解决?期等园友的指点,在此先谢谢啦!
测试结果:

  1.net2.0环境

1)调用对方服务生成的原始CS文件

代码
//------------------------------------------------------------------------------
// <auto-generated>
//     此代码由工具生成。
//     运行库版本:2.0.50727.3603
//
//     对此文件的更改可能会导致不正确的行为,并且如果
//     重新生成代码,这些更改将会丢失。
// </auto-generated>
//------------------------------------------------------------------------------

// 
// 此源代码是由 Microsoft.VSDesigner 2.0.50727.3603 版自动生成。
// 
#pragma warning disable 1591

namespace WebApplication2.WebReference {
    
using System.Diagnostics;
    
using System.Web.Services;
    
using System.ComponentModel;
    
using System.Web.Services.Protocols;
    
using System;
    
using System.Xml.Serialization;
    
    
    
/// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services""2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute(
"code")]
    [System.Web.Services.WebServiceBindingAttribute(Name
="