嗨,我有一个WCF服务,在其中我有这个方法
void SendData(int pumpNo, List<String> pumpInfo);
然而,当我尝试将一个int和一个列表传递给它时,我收到一个错误说
错误1方法&#39; SendData&#39;需要2个参数
这是我在WCF客户端
中传递数据的方式sendpumpdata.SendData(pumpID, pumpData);
好的,所以在顶部我通过执行...
来创建WCF服务的实例ServiceReference1.iCommClient sendpumpdata = new Pumps.ServiceReference1.iCommClient();
也在我的service.cs中我创建了IService.cs中定义的方法
答案 0 :(得分:1)
WCF Web服务利用客户端生成的代码(即代理)与服务器通信。在您的情况下,即使服务器代码有两个参数,您的客户端生成的代码也必须过时。
如果您正在使用Web引用或服务引用,只需右键单击并更新引用。如果您正在使用静态WSDL,那么导航到本地托管的WCF服务的WSDL并将其保存到磁盘,然后覆盖项目中的那个。