我已經繼承了一個大的管理winforms應用程序,它共享一個'Common'類庫,用於保存帶有Web服務的數據。我遇到的問題是,如果我從Web服務調用返回一個類的已填充實例,那麼它會作爲不同類型出現在客戶端上,而我不能使用其他'Common'項目邏輯來操作。如何在winforms客戶端和web服務之間使用公共類?
這是因爲雖然web服務將返回一個Common.Widget類型的對象,然後它會將該對象包裝起來以通過網絡傳輸它。完成此操作後,我無法將對象轉換回「常用」類型,因爲.Net會引發InvalidCastException。
我已經完成了WCF和DataMember屬性,但是我現在無法將此項目升級到WCF,因爲它非常大,測試服務器是Win2K(對於Win2K,沒有.Net 3+)。
那麼有沒有辦法讓我輕鬆地做到這一點,還是必須將我從Web服務獲得的所有數據都轉換回公共庫中的原始類型?
在此先感謝
瑞安
它做了一些相當討厭的所有對象的重新創建,代碼是意大利麪條,你不能看到一個實例是Web服務還是普通的。我現在會手動翻譯集合等,直到我遷移到WCF。 謝謝 – 2009-07-24 17:25:30