У меня есть работающая служба 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) /"
Клиент, с которым мне нужно общаться, не может работать с этим форматом. Он требует, чтобы он был более традиционным форматом. например: yyyy-MM-dd hh: mm: ss
Можно ли как-нибудь добавить это в атрибут DataMember? Примерно так:
[DataMember format = “yyyy-MM-dd hh:mm:ss”]
public DateTime myDateTime;
Заранее спасибо!