如何在wcf响应中维护DataOrder?

时间:2019-07-19 05:46:46

标签: c# .net wcf

https://docs.microsoft.com/en-us/dotnet/framework/wcf/feature-details/data-member-order

我遇到的问题类似于链接中提供的示例。我希望基类中定义的数据成员默认出现在特定的位置,而不是响应的开始。前-斑马应该追赶鸟类。在WCF中可以这样做吗?

我尝试为基类和派生类提供通用排序

1 个答案:

答案 0 :(得分:0)

如官方文档中所述,没有办法使基类属性排在后面。

  

•如果数据协定类型是继承层次结构的一部分,则数据   基本类型的成员总是按顺序排列。

无论我们使用数据协定序列化程序还是XML序列化程序(WCF中的两个序列化程序),Order属性都仅在同一类中生效。

public class Product
{
    [XmlElement(Order =20)]
    public int ID { get; set; }

}
public class Fruit : Product
{
    [XmlElement(Order =30)]
    public int FruitID { get; set; }
    [XmlElement(Order =10)]
    public string Name { get; set; }
}

上面的ID属性在剥夺的类中不起作用。
请随时告诉我是否有什么可以帮忙的。