2017-09-08 29 views
0

我曾嘗試使用Dictionary<string, string>SoapFormatter序列,但它拋出一個異常爲什麼Soap Serializer不支持序列化泛型?

SOAP序列不支持序列化的泛型類型: System.Collections.Generic.Dictionary`2 [System.String,System.String] 。

Dictionary<string, string>的序列化與BinaryFormatter一起使用。

任何人都知道爲什麼SoapFormatter不支持序列化泛型?

+0

SoapFormater已被棄用,這可能是相同的原因。 –

回答

0

SoapFormatter類只能序列化可能已使用.NET 1.1創建的對象。由於泛型類型直到.NET 2.0才被引入,因此它們不能被序列化。

如果你想序列化一個List,那麼你可以使用一個ArrayList,或者,如果你想序列化一個通用字典,那麼你可以使用一個Hashset。

否則,我會使用BinaryFormatter來代替。