【问题标题】:Why Soap Serializer does not support serializing Generic Types?为什么 Soap Serializer 不支持序列化泛型类型?
【发布时间】:2018-01-14 21:21:07
【问题描述】:

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

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

Dictionary<string, string> 的序列化适用于 BinaryFormatter。

有人知道为什么SoapFormatter 不支持序列化泛型类型吗?

【问题讨论】:

  • SoapFormater 已被弃用,这可能是相同的原因。

标签: serialization soapformatter


【解决方案1】:

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

由于直到 .NET 2.0 才引入泛型类型,因此它们不能被序列化。

如果您尝试序列化 List,则可以使用 ArrayList 代替,或者,如果您尝试序列化通用 Dictionary,则可以使用 Hashset。

否则,我会改用 BinaryFormatter。

【讨论】:

    猜你喜欢
    • 2011-07-29
    • 1970-01-01
    • 2021-07-06
    • 2011-01-27
    • 2015-05-23
    • 2021-01-26
    • 1970-01-01
    相关资源
    最近更新 更多