У меня есть объект, созданный с помощью инструмента xsd.exe, который определяет атрибуты xml в коде, но ответ SOAP от моего веб-сервиса возвращает xmlelements вместо атрибутов.
/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)]
[System.Xml.Serialization.XmlRootAttribute(Namespace="", IsNullable=false)]
public partial class Accountinfo {
/// <remarks/>
[System.Xml.Serialization.XmlAttributeAttribute()]
public string UpdatedDate;
/// <remarks/>
[System.Xml.Serialization.XmlAttributeAttribute()]
public string UpdatedBy;
... etc
Как видите, UpdateDate и т. Д. Определяются как атрибуты.
Когда я вызываю свой сервис, мыло, которое я получаю, возвращает элемент Accountinfo следующим образом:
<a:Accountinfo>
<a:UpdatedBy>IGD</a:UpdatedBy>
<a:UpdatedDate>12/18/2009 9:43:06 AM</a:UpdatedDate>
... и т. д.
То, что я ищу, это <AccountInfo UpdatedBy="IGD" UpdatedDate="12/18/2009 9:43:06 AM" ... />
У меня нет большого опыта работы с XML, SOAP или WCF, но сейчас я использую все три, и мне нужно, чтобы это работало. Что мне здесь не хватает?