gpt4 book ai didi

wcf - [KnownType] 和 [XmlInclude] 中序列化的区别

转载 作者:行者123 更新时间:2023-12-04 02:09:00 25 4
gpt4 key购买 nike

我有几个 WCF 数据契约(Contract)如下:

        [DataContract] 
public class Hatchback: Car
{
[DataMember]
public int Wheels;
}

[KnownType(Hatchback)]
[DataContract]
public abstract class Car
{

}

我也可以这样写:

        [DataContract] 
public class Hatchback: Car
{
[DataMember]
public int Wheels;
}

[XmlInclude(Hatchback)]
[DataContract]
public abstract class Car
{

}

这两种不同类型的实现之间有什么区别? XmlInclude 相对于 KnownType 有什么优点/缺点吗?

最佳答案

XmlIncludeAttribute 通常用于 XmlSerializer 的序列化/反序列化,KnownTypeAtrribute 用于 DataContractSerializer。

这 2 个属性具有相同的目的 --- 指定在序列化或反序列化给定类型时应由 XmlSerializer/DataContractSerializer 识别的类型。

关于wcf - [KnownType] 和 [XmlInclude] 中序列化的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20737415/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com