2012-03-20 4 views
4

У меня есть XML-файл, который находится на жестком диске сервера, на котором работает моя веб-служба. Мне нужно получить доступ к этому файлу из другого приложения.Возврат XML из веб-службы

Это мой метод на моем веб-службы

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

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

    Return xmlDocument 
End Function 

Когда я перейти к моей веб-службы и попытаться вызвать мой метод, я получаю следующее сообщение об ошибке:

System.InvalidOperationException: There was an error generating the XML document. ---> System.InvalidOperationException: The type System.Xml.XmlDocument may not be used in this context.

Это вызывается, когда Я пытаюсь вернуть объект xmlDocument

Из информации, которую я собрал, это похоже на то, что SOAP хочет обернуть мой XML в большее количество XML и помешает мне это сделать.

Как мне получить XML-файл с моей веб-службы, если я не могу вернуть XML?

ответ

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 
+1

О, радость делать VB! Огромное спасибо! Это работает :) – Alexandre

+0

Рад помочь !!! – David

+3

@PeekaySwitch: вы должны включить 'OPTION STRICT ON', и у вас не будет такой проблемы. –

Смежные вопросы