Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从ASP.NET查询XML web服务_Asp.net_Xml_Wcf - Fatal编程技术网

从ASP.NET查询XML web服务

从ASP.NET查询XML web服务,asp.net,xml,wcf,Asp.net,Xml,Wcf,我在VisualStudio中的项目中添加了一个web服务,但我似乎不知道如何查询它 web服务应该根据我发送给它的查询返回XML代码 这就是我正在尝试的 Dim proxy As New mywebservice.xmlcall() Dim query As String = "Select * FROM table" Dim dataset1 As DataSet = proxy.call(query) 我似乎明白了错误 “字符串”类型的值无法转换为“Syste

我在VisualStudio中的项目中添加了一个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”

我是WCFWeb服务的新手,似乎无法解决这个问题

有什么想法吗

编辑

<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>
未为“公共函数调用(值为字符串)为字符串”的参数“值”指定参数

更新

我现在更改了一些位,它现在返回一个错误

ORA-31011:XML解析失败ORA-19202:XML处理LPX-00229中发生错误:第0行ORA-06512:在“SYS.XMLTYPE”处输入源为空错误,第272行ORA-06512:在“PM1STEP.XML_函数_调用”处,第30行ORA-06512:在第1行


有什么想法吗?

您可以在不使用SQL的情况下执行动态查询。这样可以避免恶意sql注入的问题

请参阅下面的stackoverflow实现


您可以在不使用SQL的情况下执行动态查询。这样可以避免恶意sql注入的问题

请参阅下面的stackoverflow实现

根据:

“数据集可以作为XML文档读取和写入数据和架构。”

字符串不是XML文档,尽管在您的案例中它可能包含一个XML文档。我想您需要从字符串创建一个XmlDocument,然后将其提供给数据集。

根据:

“数据集可以作为XML文档读取和写入数据和架构。”


字符串不是XML文档,尽管在您的案例中它可能包含一个XML文档。我想您需要从字符串创建一个XmlDocument,然后将其提供给数据集。

我设法解决了这个问题

我需要向包含如下XML数据的Web服务传递一个字符串

Dim dataset1 As DataSet = proxy.call()
<Name>Joe Bloggs</Name><Date>3 May 2011</Date>
Joe Bloggs3 2011年5月

我设法解决了这个问题

我需要向包含如下XML数据的Web服务传递一个字符串

Dim dataset1 As DataSet = proxy.call()
<Name>Joe Bloggs</Name><Date>3 May 2011</Date>
Joe Bloggs3 2011年5月

您是web服务本身的所有者,还是刚刚生成了代理?从表面上看,proxy.call返回的是字符串,而不是数据集。你说它会返回XML。@杰米:那很危险。以这种方式暴露您的底层数据存储会使其受到各种注入攻击,因此可能会危及您的安全。@TomasmGuinness web服务安装在我们的server@Brian任何使其安全的建议都会有帮助——我是这方面的新手:)@Jamie“call”方法的签名是什么?它接受字符串,但它是否返回字符串类型?您是否拥有web服务本身,还是刚刚生成了代理?从表面上看,proxy.call返回的是字符串,而不是数据集。你说它会返回XML。@杰米:那很危险。以这种方式暴露您的底层数据存储会使其受到各种注入攻击,因此可能会危及您的安全。@TomasmGuinness web服务安装在我们的server@Brian任何使其安全的建议都会有帮助——我是这方面的新手:)@Jamie“call”方法的签名是什么?它接受一个字符串,但它是否返回一个字符串类型?我想这样做是为了,但我不明白为什么它不会导致编译时错误。请不要发布.NET 1.1链接。我想这样做是为了,但我不明白为什么它不会导致编译时错误。请不要发布.NET 1.1链接。