0

嗨,我有一个 WCF 服务,在其中我有这个方法

void SendData(int pumpNo, List<String> pumpInfo);

但是,当我尝试将一个 int 和一个列表传递给它时,我收到一条错误消息

错误 1 ​​方法“SendData”没有重载需要 2 个参数

这就是我在 WCF 客户端中将数据传递给它的方式

sendpumpdata.SendData(pumpID, pumpData);

好的,所以在顶部我创建了一个 WCF 服务的实例...

ServiceReference1.iCommClient sendpumpdata = new Pumps.ServiceReference1.iCommClient();

同样在我的 service.cs 中,我创建了 IService.cs 中定义的方法

4

1 回答 1

1

WCF Web 服务利用客户端生成的代码(即代理)与服务器进行通信。在您的情况下,即使服务器代码有两个参数,您的客户端生成的代码也必须是过时的。

如果您使用的是 Web 参考或服务参考,只需右键单击并更新参考。如果您使用的是静态 WSDL,则导航到 WCF 服务本地托管的 WSDL 并将其保存到磁盘,然后覆盖项目中的那个。

于 2013-04-11T10:42:10.237 回答