没有参数的方法xyz()的重载需要4个参数

本文关键字:参数 重载 4个 xyz 方法 | 更新日期: 2023-09-27 18:25:19

我有一个类似的web服务

 public void AbcXyz(string unm, string pass, out string status, out string Utype)
 {
 }

我已经将这个web服务的引用添加到我的解决方案中,为这个web服务创建了一个对象,并调用了类似的web方法

 srv.AbcXyz(Uname, encryptPswd,out result, out Utype);

这里我得到一个错误

"No Overload for method 'AbcXyz' takes '4' arguments"

我真的不明白为什么我会犯这个错误。有人能在这个问题上帮我吗。。

谨致问候,vijayUV

没有参数的方法xyz()的重载需要4个参数

您是否更新了web引用?

你确定你使用的是最新的版本吗?

当你开始输入"srv.AbcXyz"时,intellisense会显示什么?


编辑:

一定有您没有更新的内容。

  1. 编译WS项目。

  2. 在WS测试中调用罪魁祸首方法

  3. 在使用者项目中,更新您的WebReferences。

  4. 在引用文件中浏览该方法。检查它是否具有您期望的签名。

应该工作!我将等待您的反馈

您最近更改了这个方法吗?我在这里有点超出了我的专业领域,但我知道使用WCF,你必须运行一些东西来生成一个文件,消费代码使用该文件来了解服务的外观。如果创建web服务有类似的过程,那么您可能需要再次经历该过程。

换句话说,调用服务的代码可能正在查找一个旧文件,该文件并没有告诉它有一个带有4个参数的方法。