0

所以我目前遇到了一个奇怪的情况,我的 Web 服务 WSDL 和服务器指定了两个参数,但是当我在项目中添加 Web 服务作为参考时。Visual Studios 创建了一个reference.cs 页面,上面写着我需要三个参数。我使用soap UI 来确认Web 服务确实只请求两个参数。

还有其他人遇到这个问题吗?

我必须手动将 reference.cs 更改为只接受两个参数,这样我的代码才能编译并且我可以正确使用 WS。我检查了所有其他运行良好且没有此问题的 Web 服务。只有这一项服务。

这是来自 wsdl 在此处输入图像描述 的图片 这是来自参考页面的图片 在此处输入图像描述

4

1 回答 1

0

很可能您将 Web 服务添加为 Web 引用而不是服务引用。将这种类型的引用与 wcf 服务一起使用时,有时您会发现您的服务方法从

mymethod(string param1, bool param2)

mymethod(string param1, bool param2, bool hasParam2)

或者非常相似的东西。正确的?只需删除引用并再次将其添加为服务引用。

如果您这样做是为了节省 web.config 更改和端点,请记住在其他环境中更改服务的 url 属性。因为在参考中是硬编码的,你可能不知道!

于 2013-08-22T18:16:55.230 回答