Web 引用不返回 .Net 中的数据



第一次尝试使用网络服务。我正在使用VS2005并尝试调用Web服务函数。我将我的网络引用添加到WSDL,获得了自动生成的代码。

我能够在没有错误/异常的情况下调用它,但我没有从服务函数中得到任何回报。当我运行代码时,我数据包嗅探了网络流量,并看到 Web 服务实际上发回了它应该发送的数据,我只是从未在下面的代码中收到它

    Dim proxy As New MyServer.MyService
    Dim response As New Object()
    response = proxy.getAllThings(Nothing)

在 WSDL 中,它说它需要 Object 作为参数并返回 Object。还尝试过:
将响应暗淡为新对象和
将响应暗淡为字符串="

响应始终为无/空

嗅探数据显示一个明文 SOAP 信封,这就是我期望"响应"包含的内容。

从网络服务发送到我的计算机 IP 地址的嗅探数据:

    Server: Apache-Coyote/1.1
    Content-Type: text/xml;charset=utf-8
    Transfer-Encoding: chunked
    Date: Mon, 23 Apr 2012 08:26:01 GMT
    321
    <?xml version='1.0' encoding='utf-8'?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Body><cmp:things xmlns:cmp="http://cmp.com"><cmp:thing><cmp:id>10</cmp:id><cmp:name>ASM</cmp:name></cmp:thing><cmp:thing><cmp:id>1</cmp:id><cmp:name>CHP</cmp:name></cmp:thing><cmp:thing><cmp:id>11</cmp:id><cmp:name>UDB</cmp:name></cmp:thing><cmp:thing><cmp:id>8</cmp:id><cmp:name>GKH</cmp:name></cmp:thing><cmp:thing><cmp:id>5</cmp:id><cmp:name>GGW</cmp:name></cmp:thing><cmp:thing><cmp:id>6</cmp:id><cmp:name>LRZ</cmp:name></cmp:thing><cmp:thing><cmp:id>7</cmp:id><cmp:name>MRN</cmp:name></cmp:thing><cmp:thing><cmp:id>2</cmp:id><cmp:name>KBV</cmp:name></cmp:thing><cmp:thing><cmp:id>3</cmp:id><cmp:name>CXE</cmp:name></cmp:thing></cmp:things></soapenv:Body></soapenv:Envelope>
    0

这个嗅探数据永远不会出现在"响应"中

我以 http://msdn.microsoft.com/en-us/library/aa275675%28v=sql.80%29.aspx 为例。

任何帮助将不胜感激。

编辑:"响应"应该包含来自网络服务调用结果的数据,不是吗?

在另一台计算机上安装了VS2010 express并连接到该服务,但我收到一条错误消息。基本上,来自服务的响应与 WSDL 不匹配。不知道为什么VS2005没有给我任何错误。

它是 java 客户端使用的生产中的服务,显然它不关心不匹配。

相关内容

  • 没有找到相关文章

最新更新