为什么Soap Serializer不支持序列化通用类型?

时间:2017-09-08 10:45:07

标签: serialization soapformatter

我尝试使用Dictionary<string, string>序列化SoapFormatter,但会引发异常

  

Soap Serializer不支持序列化通用类型:   System.Collections.Generic.Dictionary`2 [System.String,System.String]。

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

任何人都知道为什么SoapFormatter不支持序列化通用类型?

1 个答案:

答案 0 :(得分:1)

SoapFormatter类只能序列化可能是用.NET 1.1创建的对象。

由于泛型类型在.NET 2.0之前未引入,因此无法将它们序列化。

如果您正在尝试序列化List,那么您可以使用ArrayList,或者,如果您尝试序列化通用词典,那么您可以使用Hashset。

否则,我会使用BinaryFormatter。