Web服务需要2个参数,但VB CF3.5表示3

时间:2013-08-22 16:47:05

标签: c# web-services compact-framework .net-cf-3.5

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

其他人遇到这个问题?

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

这是来自wsdl的图片 enter image description here 这是参考页面的图片 enter image description here

1 个答案:

答案 0 :(得分:0)

很可能您将Web服务添加为Web引用而不是服务引用。在wcf服务中使用此类型的引用时,有时您会发现您的服务方法从

更改
mymethod(string param1, bool param2)

mymethod(string param1, bool param2, bool hasParam2)

或类似的东西。对?只需删除引用并将其再次添加为服务引用。

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