2012-10-18 21 views
0

我有一個WCF Web服務下面的代碼:MessageBodyMember名稱選項在XML不設置正確的元素名稱

[MessageBodyMember(Order = 1, Name = "XmlInvoice")] 
public new XElement XmlDocument { get; set; } 

這WCF服務成功運行,但XML響應包含的元素<XmlDocument>,不<XmlInvoice>。我怎樣才能得到這個屬性返回作爲元素<XmlInvoice>

回答

0

此代碼的問題是繼承。我從基類繼承XmlDocument屬性(未在原始文章中顯示)。在基類中,我包含了MessageBodyMember屬性,並且這是重寫我的子類中的屬性。我已更新我的代碼,以便基類屬性定義不包含MessageBodyMember屬性。然後,在子類中,我使用MessageBodyMemeber屬性和Name參數,並且生成的XML包含正確的元素名稱。