2012-03-20 9 views
4

Webサービスを実行するサーバーのハードドライブにXMLファイルがあります。他のアプリケーションからそのファイルにアクセスする必要があります。Webサービスから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 

の私の方法です:

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を返すことができない場合、WebサービスからXMLファイルを取得するにはどうすればよいですか?

答えて

6

関数は戻り値の型を指定していませんが、System.Xml.XmlDocument型のオブジェクトを返そうとしています。

Public Function getXMLFile() AS System.Xml.XmlDocument 
に変更

Public Function getXMLFile() 

それがあるべきよう

全体スニペット:

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'をオンにしなければなりません。この種の問題はありません。 –

関連する問題