从Web服务返回XML

时间:2012-03-20 18:43:13

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

我有一个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文件?

1 个答案:

答案 0 :(得分:6)

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

更改

Public Function getXMLFile() 

Public Function getXMLFile() AS System.Xml.XmlDocument

应该是整个代码段:

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