Please help. Ho un errore durante la deserializzazione i dati dal server,L'elemento XML denominato "nome" dallo spazio dei nomi fa riferimento a tipi distinti
L'XML superiore elemento 'Nome' dal namespace '' Riferimenti tipi distinti Object1.LocalStrings e System.String. Utilizzare gli attributi XML per specificare un altro nome XML o spazio dei nomi per l'elemento o i tipi.
Ho un ObjectType di classe che contiene proprietà Name e List<SupportedIp>
. La classe SupportedIp contiene anche il nome della proprietà. Si prega di fare riferimento al mio codice qui sotto:
[XmlRootAttribute("SupportedIp", Namespace = "http://test.com/2010/test", IsNullable = false)]
public partial class SupportedIp
{[XmlElementAttribute(Namespace = "")]
public string Name
{
get;
set;
} .... }
[GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
[SerializableAttribute()]
[DebuggerStepThroughAttribute()]
[DesignerCategoryAttribute("code")]
[XmlTypeAttribute(Namespace = "http://test.com/2010/test")]
[XmlRootAttribute("ObjectType", Namespace = "http://test.com/2010/test", IsNullable = false)]
public partial class ObjectType
{
/// <remarks/>
[XmlElementAttribute(ElementName = "", Namespace = "")]
public LocalStrings Name
{
get;
set;
}
/// <remarks/>
[XmlArrayAttribute(ElementName = "Supportedip", Namespace = "")]
[XmlArrayItemAttribute(IsNullable = false, Namespace = "")]
public List<Supportedip> Supportedip
{
get;
set;
}
}
Quando l'applicazione raggiunge XmlSerializer parte, display di errore. Ho visto post in qualche modo correlato ma non c'è una risposta concreata.