none
调用webservice出错 RRS feed

  • 问题

  •  

    错误内容为:XML 文档(2, 793)中有错误
    文档中未找到 ID 为“1”的引用元素。
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

    异常详细信息: System.InvalidOperationException: 文档中未找到 ID 为“1”的引用元素。


    利用Wireshark检测发现返回来的xml是对的,但就是无法获取结果,请问各位大虾该怎么解决???
    2008年8月5日 9:10

答案

全部回复

  •  

    既然返回是对的,那么就是处理的问题了,没有代码。很难给你明确的答案
    2008年8月5日 12:54
    版主
  •  

    具体的报错如下:

    [InvalidOperationException: 文档中未找到 ID 为“1”的引用元素。]
       System.Xml.Serialization.XmlSerializationReader.GetTarget(String id) +710043
       Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderICheckPointServiceservice.fixup_Read28_GetSessionIDLogInResponse(Object objFixup) +173
       System.Xml.Serialization.XmlSerializationReader.DoFixups() +83
       System.Xml.Serialization.XmlSerializationReader.ReadReferencedElements() +153
       Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderICheckPointServiceservice.Read28_GetSessionIDLogInResponse() +960
       Microsoft.Xml.Serialization.GeneratedAssembly.ArrayOfObjectSerializer9.Deserialize(XmlSerializationReader reader) +63
       System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader, String encodingStyle, XmlDeserializationEvents events) +161

    [InvalidOperationException: XML 文档(2, 793)中有错误。]
       System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader, String encodingStyle, XmlDeserializationEvents events) +637
       System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader, String encodingStyle) +32
       System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall) +1671
       System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters) +204
       ICheckPointServiceservice.GetSessionIDLogIn(String ACheckPointUserName, String APassword) in C:\E\PopcapDRM\SqlBusiness\ICheckPointServiceservice.cs:873
       Popcap.DRM.SqlBusiness.DrmBusiness.AcceptPartnerRequestInfo(Int32 requestID, Int32 userID, String& errorMessage) in C:\E\PopcapDRM\SqlBusiness\DrmBusiness.cs:943
       Popcap.DRM.Business.DrmBusiness.AcceptPartnerRequestInfo(Int32 requestID, Int32 userID, String& errorMessage) in C:\E\PopcapDRM\Business\DrmBusiness.cs:213
       AdminDealTheRequest.Page_Load(Object sender, EventArgs e) in c:\E\PopcapDRM\DRM_UI\AdminDealTheRequest.aspx.cs:58
       System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +15
       System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +33
       System.Web.UI.Control.OnLoad(EventArgs e) +99
       System.Web.UI.Control.LoadRecursive() +47
       System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1436

    关键是我的客户端无法获取结果,我也无法进行调试,直接就报错了,因此我不知道到底是什么问题导致的我无法获取传回的xml文件

    2008年8月6日 1:09
  • 这个有可能是因为服务器端webservice没有序列化造成的。我觉得还是webservice存在问题。
    2008年8月8日 4:49