我们有一个非常旧的应用程序,我们试图从中使用基于 ColdFusion SOAP 的 Web 服务。当我查询 WSDL 时,我可以看到 getProductID 方法(需要 xProduct 的参数)。当我从 Visual Studio 创建新的服务引用时,它会看到方法。我创建了服务引用,然后当我尝试使用该方法时,它给了我一个错误,即该方法不接受任何参数。为什么视觉工作室不接受这个参数是我做错了什么还是有人能指出正确的方向?
更新:我还使用 SOAPUI 和 www.soapclient.com 验证了参数是否正确通过。我能够使用这两种服务进行测试并收到正确的响应。
我还采用了传统路线并添加了一个 Web 参考,并且该 Web 参考似乎确实获取了参数。我不希望使用 Web Reference,因为这是旧技术并且其中一些已被弃用,Microsoft 仅建议在您的目标是 2.0 时使用它。
<wsdl:message name="getProductIDResponse">
<wsdl:part name="getProductIDReturn" type="xsd:string"/>
</wsdl:message>
<wsdl:message name="getProductIDRequest">
<wsdl:part name="xProduct" type="xsd:string"/>
</wsdl:message>