studio - wcf interface datacontract
¿Puedo usar DataContract y Serializable juntos? (2)
Estoy trabajando en el servicio WCF. Mi clase completa ya está serializada usando el atributo [Serializable] pero debido al problema de nomenclatura de propiedades "k__BackingField" utilicé el atributo DataContract y DataMember. Entonces puedo usar ambos atributos juntos de la siguiente manera:
[Serializable]
[DataContract]
public class User
{
[DataMember]
public string Name { get; set; }
[DataMember]
public int UserID { get; set; }
}
¿es esto correcto?
También obtuve una solución similar aquí. Deserialización de propiedad automática de C # de JSON
Encontré un artículo en MSDN. De acuerdo con esto, podemos usar los atributos DataContract y Serializable juntos.
Con [Serializable], todos los campos pasan a formar parte del contrato de datos (a menos que estén marcados con [NonSerialized]). Con [DataContract], solo se incluyen los miembros marcados con [DataMember]. Tenga en cuenta que si un tipo tiene los atributos [DataContract] y [Serializable], utilizará el mapeo [DataContract]
si el problema está en nombrar por qué no usas
[XmlElement(ElementName = "Name")]
public string Name { get; set; }