2013-04-11 41 views
0

您好我有一個WCF服務,並在其中我有這樣的方法沒有重載方法需要兩個參數

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

但是當我試圖通過一個int和一個列表到它,我得到一個錯誤說

錯誤1無重載方法「的SendData」需要兩個參數

這是我在WCF客戶端

0123傳遞的數據,以它
sendpumpdata.SendData(pumpID, pumpData); 

確定,所以在上面創建通過做WCF服務的實例...

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

也是我service.cs我已經創造了IService.cs

+3

您是否直接將此方法添加到服務?或者你在服務契約(接口)中定義它,然後在服務類中實現? – Habib 2013-04-11 10:35:21

+1

你能展示更多的代碼,比如'sendpumpdata'和'pumpData'是怎麼樣的? – 2013-04-11 10:35:54

+4

您使用的是Web引用嗎?如果是這樣,您可能需要先更新。 – Nolonar 2013-04-11 10:36:27

回答

1
定義的方法

WCF Web服務利用客戶端生成的代碼(即,一個代理)與服務器進行通信。在你的情況下,即使服務器代碼有兩個參數,你的客戶端生成的代碼必須是過時的。

如果您使用的是Web引用或服務引用,請右鍵單擊並更新引用。如果您使用的是靜態WSDL,則導航到本地託管的WCF服務的WSDL,並將其保存到磁盤,然後覆蓋項目中的一個。

+0

我的猜測也是過時的代理! – Jocke 2013-04-11 11:54:39

相關問題