2012-05-14 1 views
2

моего кода ссылкаконтракт данных проблемы десериализации с полукоксом - C#

var sample = DataContractDeserializeObject<MySample>(
         "<MySample xmlns=\"http://schemas.datacontract.org/2004/07/Sample\"><Charecter>'D'</Charecter></MySample>"); 

When i run this code. i get this message "There was an error deserializing the object of type MySample. Content cannot be converted to the type Int. Line 1, position 129." 

Моей десериализация код

public static T DataContractDeserializeObject<T>(string objectToDeserialize) 
     { 
      using (XmlReader reader = XmlReader.Create(new StringReader(objectToDeserialize))) 
      { 
       var serializer = 
        new DataContractSerializer(typeof(T)); 
       return (T)serializer.ReadObject(reader); 
      } 
     } 

Моего DataContract

[DataContract] 
    public class MySample 
    { 
     [DataMember] 
     public char Charecter { get; set; } 
    } 

как символ может быть десериализациями. Благодарю.

+0

сделал используя в работе? –

ответ

5

Я смутно помню что-то о том, что символы почему-то сериализуются в их представлении ascii. Не пытайтесь D, попробуйте 104.

 Смежные вопросы

  • Нет связанных вопросов^_^