2

在我的 WCF Web 服务(Framework 4.0)中,我遇到了一个用 JSON 支持 ISO 日期格式的大问题。我尝试了很多,但还没有运气。

休息服务:

    [WebInvoke(Method = "PUT", UriTemplate = "/{mvnoid}/{OrderID}", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json)]
    public DataContracts.Feedback InsertOrder(string mvnoid,string OrderID,OrderRequest orderRequest)
    {            

        OrderRequestManager orderProcessor = new OrderRequestManager();
        DataContracts.Feedback feedback = orderProcessor.ProcessOrder(orderRequest);

        return feedback;

    }

这是我的对象:

[DataContract(Namespace = NamespacesHelper.SCHEMA_NAMESPACE)]
public class OrderRequest
{
    [DataMember(IsRequired = true, Order = 1)]
    public string SystemId { get; set; }

    [DataMember(IsRequired = true, Order = 2)]
    public string OrderType { get; set; }

    [DataMember(IsRequired = true, Order = 3)]
    public DateTime OrderDate { get; set; }

    [DataMember(IsRequired = true, Order = 4)]
    public DateTime OrderScheduleDate { get; set; }

    [DataMember(IsRequired = false, Order = 5)]
    public int UserId { get; set; }


}

这是我的 JSON 有效负载

{ "SystemId":"2", "OrderType":"TESTORDER", "OrderDate":"/Date(1255131630400)/", "OrderScheduleDate":"/Date(1255131630400)/", "UserId":150 } 和我需要此“/Date(1255131630400)/”为 ISO 格式“2012-10-30T15:00:00”。

我也试过这个解决方案。通过创建自定义 JSON 格式化程序。 WCF REST 服务的 JSON.NET 序列化程序。但我无法在任何地方找到 HttpHostConfiguration 类。:(

提前感谢您的帮助。

4

0 回答 0