https://docs.microsoft.com/en-us/dotnet/framework/wcf/feature-details/data-member-order
我遇到的问题类似于链接中提供的示例。我希望基类中定义的数据成员默认出现在特定的位置,而不是响应的开始。前-斑马应该追赶鸟类。在WCF中可以这样做吗?
我尝试为基类和派生类提供通用排序
答案 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属性在剥夺的类中不起作用。
请随时告诉我是否有什么可以帮忙的。