MessageBodyMemberAttribute.Order 属性

定义

获取和设置一个值,该值指示将成员序列化到 SOAP 正文中的位置。

public:
 property int Order { int get(); void set(int value); };
public int Order { get; set; }
member this.Order : int with get, set
Public Property Order As Integer

属性值

Int32

SOAP 正文中元素的位置。

例外

传入属性 setter 的值为负整数。

示例

下面的代码示例使用 Order 属性来首先序列化 sourceAccount 值,其次是 targetAccount 值,最后是 amount 值。 如果不使用 Order 属性,则会先序列化 amount 值。

[MessageContract]  
public class BankingTransaction  
{  
  [MessageHeader] public Operation operation;  
  [MessageBodyMember(Order=1)] public Account sourceAccount;  
  [MessageBodyMember(Order=2)] public Account targetAccount;  
  [MessageBodyMember(Order=3)] public int amount;  
}  

注解

使用 Order 属性可以指定 SOAP 正文元素中数据成员的位置。 该值不需要是连续的,因为它不表示成员的位置,只表示排序键。

正文元素的默认顺序是按字母顺序。 此属性和 Order 属性的语义相同。

适用于