2009-11-01 40 views
0

我正在開發一個使用.Net Remoting的客戶端 - 服務器應用程序。從我的服務器我想返回一個列表響應某個方法調用,但是我得到一個異常說,基本上SoapFormatter不能處理泛型。我需要一種解決方法,以便能夠使用泛型,或者指導如何使用XmlSerializer或DataContractSerializer。.net遠程處理 - 列表問題<T>

+0

DataContractSerializer對於MSDN上的多個示例的XML生成/閱讀很好,很簡單。然而,這會將要發送的數據推送到「預先序列化」的東西 - 在最基本的情況下是一個字符串。 – 2009-11-01 19:20:03

回答

0

這是因爲他們沒有爲.NET 2.0中的SoapFormatter和泛型添加額外的支持。一個快速的解決方法是將List作爲數組傳遞給客戶端。

如果您必須使用泛型(我個人會考慮將其升級到WCF),但在MSDN remoting examples中有如何實現的一些示例。

+0

我不認爲這是可以接受的,因爲我打算髮展該應用程序,以便列表將變成別的東西。 – kjv 2009-11-01 17:03:02

+0

OK-或者考慮WCF,或者使用BinaryFormatter – RichardOD 2009-11-01 17:04:13