我有一个wcf应用程序,它与[XmlSerializerFormat]有2个操作契约,并保留在默认值[DataContractFormat]中。
在这两种情况下,我都在使用请求和响应的数据合同,并指定属性的顺序,如
[DataMember(Order = 10)]
public string Tel
{
get; // in [DataContractFormat] method
set;
}
和
[System.Xml.Serialization.XmlElementAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified, Order = 11)]
public string Taxi
{
get; // in [XmlSerializerFormat] method
set;
}
我使用SoapUI进行测试。当我更改请求中元素的顺序时:
1)[DataContractFormat]方法按预期工作。 2)[XmlSerializerFormat]方法产生非标准结果。 我已阅读了一些与此问题相关的文章(1. blog 2。so question 3。another blog)
但无法正确理解。如何使两种类型的工作方式类似?
谢谢