net::ERR_CONNECTION_RESET 休息 WCF

net::ERR_CONNECTION_RESET REST WCF

你好所以我已经休息了 wcf 并尝试完成一些对象调用并在它之后 return 对象列表我得到消息:

GET http://localhost/ESService/ESService.svc/GetExecutiveSummariesByBuyer?buyerId=1 net::ERR_CONNECTION_RESET

我检查了 google 有一些信息可以将其添加到 webconfig:

 <behavior name="restfulBehavior">
    <dataContractSerializer maxItemsInObjectGraph="1234567" />
      <webHttp />
    </behavior>

但仍然没有运气来自服务器的相同答案: 这是我的数据合同

using System;
using System.Runtime.Serialization;

namespace ESContracts
{
[DataContract]
public class ExecutiveSummaries
{
    [DataMember] public int BuyerID;
    [DataMember] public DateTime CheckOutDate;
    [DataMember] public int CheckOutPerson;
    [DataMember] public DateTime CreateDate;
    [DataMember] public int CreatedBy;
    [DataMember] public int CustomerID;
    [DataMember] public bool Deleted;
    [DataMember] public int DeletedBy;
    [DataMember] public DateTime DeletedDate;
    [DataMember] public int ESStatusID;
    [DataMember] public int ID;
    [DataMember] public bool IsDecisionGroup;
    [DataMember] public bool IsWritingStyleFormal;
    [DataMember] public int ModifiedBy;
    [DataMember] public DateTime ModifiedDate;
    [DataMember] public string OpportunityTitle;
    [DataMember] public string Step2_Achievement;
    [DataMember] public int Step2_ComplianceID;
    [DataMember] public string Step2_Intention;
    [DataMember] public string Step2_SolutionAttribute;
}
}

--编辑

我忘了添加接口定义:)

    [ServiceContract]
   public interface IESService{....


    [OperationContract]
    [WebInvoke(
        Method = "GET",
        ResponseFormat = WebMessageFormat.Json,
        UriTemplate = "GetExecutiveSummariesByBuyer?buyerId={BuyerId}")]
    List<ExecutiveSummaries> GetExecutiveSummariesByBuyer(string BuyerId);

当我将日期时间更改为字符串时,它正在发挥作用吗?

这是执行该案例的 Javascript 代码示例:)

String.prototype.FromWCFToJSONDate = function () {
   return new Date(parseInt(this.match(/\/Date\(([0-9]+)(?:.*)\)\//)[1]));
};
Date.prototype.JSONDateTOWCF = function () {
    var dt = this;
    var timestamp = dt.getTime();
    var date = '/Date(' + timestamp + '+0000)/'; // returns local time
    return date;
};