0

我在 WCF Web 服务中有以下代码:

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

此 WCF 服务成功运行,但 XML 响应包含元素<XmlDocument>,而不是<XmlInvoice>。我怎样才能让这个属性作为元素返回<XmlInvoice>

4

1 回答 1

0

这段代码的问题是继承。我从基类继承了 XmlDocument 属性(原始帖子中未显示)。在基类中,我包含了MessageBodyMember属性,这覆盖了我的子类中的属性。我已经更新了我的代码,以便基类属性定义不包含该MessageBodyMember属性。然后,在子类中,我将MessageBodyMemeber属性与Name参数一起使用,生成的 XML 包含正确的元素名称。

于 2012-10-22T15:13:40.063 回答