我尝试使用Dictionary<string, string>
序列化SoapFormatter
,但会引发异常
Soap Serializer不支持序列化通用类型: System.Collections.Generic.Dictionary`2 [System.String,System.String]。
Dictionary<string, string>
的序列化与BinaryFormatter一起使用。
任何人都知道为什么SoapFormatter
不支持序列化通用类型?
答案 0 :(得分:1)
SoapFormatter类只能序列化可能是用.NET 1.1创建的对象。
由于泛型类型在.NET 2.0之前未引入,因此无法将它们序列化。
如果您正在尝试序列化List,那么您可以使用ArrayList,或者,如果您尝试序列化通用词典,那么您可以使用Hashset。
否则,我会使用BinaryFormatter。