我曾尝试使用Dictionary<string, string>序列化SoapFormatter,但它引发了一个异常。
Soap序列化程序不支持序列化泛型类型: System.Collections.Generic.Dictionary`2System.String,System.String。
Dictionary<string, string>的序列化与BinaryFormatter一起工作。
有人知道为什么SoapFormatter不支持序列化泛型类型吗?
发布于 2018-01-14 13:21:07
SoapFormatter类只能序列化可以用.NET 1.1创建的对象。
由于泛型类型是直到.NET 2.0才引入的,因此不能序列化它们。
如果您试图序列化一个列表,那么您可以使用一个ArrayList代替,或者,如果您试图序列化一个通用字典,那么您可以使用一个哈希集。
否则,我会使用BinaryFormatter代替。
https://stackoverflow.com/questions/46114706
复制相似问题