visual studio sirve que para wcf datacontract serializable

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

Serializable y DataContract (¿no frente a?)


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]

http://msdn.microsoft.com/en-us/magazine/cc163569.aspx


si el problema está en nombrar por qué no usas

[XmlElement(ElementName = "Name")] public string Name { get; set; }