【问题标题】:Returning XML from a Web Service从 Web 服务返回 XML
【发布时间】:2012-04-05 06:49:35
【问题描述】:

我有一个 XML 文件,它位于运行我的 Web 服务的服务器的硬盘上。我需要从另一个应用程序访问该文件。

这是我在 Web 服务上的方法

Public Function getXMLFile()
    Dim xmlDocument As System.Xml.XmlDocument

    xmlDocument = New System.Xml.XmlDocument()
    xmlDocument.Load("C:\Sommaire.xml")

    Return xmlDocument
End Function

当我导航到我的 Web 服务并尝试调用我的方法时,我收到以下错误:

System.InvalidOperationException:生成错误 XML 文档。 ---> System.InvalidOperationException:类型 System.Xml.XmlDocument 不得在此上下文中使用。

这是在我尝试返回 xmlDocument 对象时引起的

从我收集的信息来看,就像 SOAP 想要将我的 XML 包装成更多的 XML 并阻止我这样做。

如果我无法返回 XML,我该如何从我的 Web 服务中获取 XML 文件?

【问题讨论】:

    标签: c# .net xml vb.net web-services


    【解决方案1】:

    您的函数未指定返回类型,但您尝试返回 System.Xml.XmlDocument 类型的对象。

    改变

    Public Function getXMLFile() 
    

    Public Function getXMLFile() AS System.Xml.XmlDocument
    

    整个 sn-p 应该是这样的:

    Public Function getXMLFile()  AS System.Xml.XmlDocument
        Dim xmlDocument As System.Xml.XmlDocument
    
        xmlDocument = New System.Xml.XmlDocument()
        xmlDocument.Load("C:\Sommaire.xml")
    
        Return xmlDocument
    End Function
    

    【讨论】:

    • @PeekaySwitch:你应该转OPTION STRICT ON,你就不会有这种问题了。
    • @JohnSaunders 哦,谢谢!今后我会牢记这一点!
    猜你喜欢
    • 2011-03-01
    • 1970-01-01
    • 2012-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-05
    • 1970-01-01
    相关资源
    最近更新 更多