Tengo un servicio WCF que utiliza JSON como RequestFormat y ResponseFormat.WCF DataMember DateTime Serializing Format
[ServiceContract]
public interface IServiceJSON
{
[OperationContract]
[WebInvoke(Method = "POST", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json)]
MyClassA echo(MyClassA oMyObject);
}
[DataContract]
public class MyClassA
{
[DataMember]
public string message;
[DataMember]
public List<MyClassB> myList;
public MyClassA()
{
myList = new List<MyClassB>();
}
}
[DataContract]
public class MyClassB
{
[DataMember]
public int myInt;
[DataMember]
public double myDouble;
[DataMember]
public bool myBool;
[DataMember]
public DateTime myDateTime;
}
La propiedad myDateTime de la clase MyClassB es del tipo DateTime. Esto se está serializando en el siguiente formato: "myDateTime": "/ Date (1329919837509 + 0100) /"
El cliente con el que necesito comunicarme no puede tratar este formato. Requiere que sea un formato más convencional como por ejemplo: aaaa-MM-dd hh: mm: ss
¿Es de alguna manera posible agregar esto al atributo DataMember? De este modo:
[DataMember format = “yyyy-MM-dd hh:mm:ss”]
public DateTime myDateTime;
Gracias de antemano!
¿Encontró una solución? La única forma en que lo hice fue una solución alternativa, http://stackoverflow.com/questions/25894068/change-the-json-datetime-serialization-in-wcf-4-0-rest-service – bpeikes
No existe una solución real, excepto por La solución descrita por tad donaghe a continuación, que se reduce a lo mismo que a lo que se refiere: agregar un miembro de datos adicional de tipo cadena. Tal vez deberías editar la respuesta de Tad y agregar tu ejemplo para que esté completa. – Brabbeldas
Sí, he consultado el código de referencia de MS para WCF y serialización y no se puede leer. No es de extrañar que parezca que han descargado REST sobre WCF. – bpeikes