2013-07-04 35 views
0

即時通訊嘗試瞭解如何即時通訊新的Web服務,即時通訊嘗試發送對象扔Web服務,對象的名稱是硬幣。 我試圖把我的網站和網站與web服務的類,我知道它不是我應該做的,但即時通訊只是試圖使其工作,它仍然無法正常工作,這個消息總是apear「不能隱含轉換類型本地主機。加入硬幣「。我如何發送沒有這個問題的對象? 方法的名稱是transferCoin它得到一個字符串,我嘗試過很多辦法,這就是其中之一:不能隱含轉換類型localhost.Coin錢幣

Coin c = new Coin(); 
WebService w = new WebService(); 
c=w.transferCoin(ListBox1.SelectedValue); 

怎麼辦? 謝謝

回答

1

它看起來像你有兩個不同的定義的硬幣()。這是異常告訴你的。考慮到你的評論,你可能已經加了兩次Coin()對象;一次在客戶端/網站,一次在服務?

爲了驗證這一假設,嘗試,如果以下工作:

// [comment this] Coin c = new Coin(); 
WebService w = new WebService(); 
var c = w.transferCoin(ListBox1.SelectedValue); 

在這裏,你不使用硬幣的對象,在您的網站定義。但更多的服務中定義的對象。

+0

TY變化很大你是正確的我在這兩個網站都有相同的對象,即時通訊抱歉沒有注意到。 但爲什麼我不能使用類的功能? C。將不會顯示我在那裏建立的功能。 – user2205625

+0

web服務只能用於傳遞請求和響應,例如只有值/屬性。它不能像「over the line」那樣發送類的實現。如果你很好的實現了一個服務模式,你不應該再需要Coin()對象上的任何函數,它應該由你的webservice提供。但是,有一些您可能需要的合理場景。在這種情況下,您最好的辦法是創建一個獨立的類庫作爲新項目,在那裏定義Coin()類,並從您的網站和服務中引用這個新項目。 –