0

WCFWebサービスに次のコードがあります。

[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 に答える