У меня есть работающий сервис WCF, который использовал JSON в качестве RequestFormat и ResponseFormat.
[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;
}
Свойство myDateTime класса MyClassB имеет тип DateTime. Это сериализовано в следующий формат: "myDateTime": "/ Date (1329919837509 + 0100) /"
Клиент, с которым мне нужно общаться, не может работать с этим форматом. Требуется, чтобы это был более обычный формат, например, например: гггг-мм-дд чч: мм: сс
Возможно ли как-то добавить это в атрибут DataMember? Вот так:
[DataMember format = “yyyy-MM-dd hh:mm:ss”]
public DateTime myDateTime;
Заранее спасибо!