我在Visual Studio的項目中添加了一個Web服務,但似乎無法解決如何查詢它。從ASP.NET中查詢XML Web服務
Web服務應根據我發送給它的查詢返回XML代碼。
這就是我想要
Dim proxy As New mywebservice.xmlcall()
Dim query As String = "Select * FROM table"
Dim dataset1 As DataSet = proxy.call(query)
我似乎獲得錯誤
值類型的「字符串」不能轉換爲「System.Data.DataSet中」
我是新來的WCF網絡服務,我似乎無法工作這一個出
有任何想法嗎?
編輯
<wsdl:operation name="call">
<soap:operation soapAction="http://website.org/Ixmlcall/call" style="document" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
</wsdl:operation>
而這正是在WSDL
我得到這個錯誤太多,如果我改變像參數未指定此
Dim dataset1 As DataSet = proxy.call()
參數代碼「 '公共函數調用(值爲字符串)作爲字符串的'值'
UPDATE
我現在已經改變了一些位,它現在返回一個錯誤
ORA-31011:XML解析失敗ORA-19202:發生在XML處理錯誤LPX- 00229:輸入源是在第0行ORA-06512空錯誤:在 「SYS.XMLTYPE」,線路272 ORA-06512:在 「PM1STEP.XML_FUNCTION_CALL」,線30 ORA-06512:在第1行
不限ID EAS?
你自己的Web服務本身的XML數據,或者你剛剛生成的代理?表面上看,proxy.call正在返回一個字符串,而不是DataSet。你確實說它返回XML。 – tomasmcguinness 2011-04-08 13:37:37
@Jamie:這很危險。以這種方式公開您的底層數據存儲會使其面臨各種各樣的注入攻擊,因此可能會危及您的安全。 – 2011-04-08 13:37:40
@tomasmcguinness web服務安裝在我們的服務器上 – 2011-04-08 13:39:05