簡體   English   中英

從wcf服務返回的json數據不完整

[英]json data returned from wcf service incomplete

我正在從WCF服務中具有4個屬性的NET類返回JSON。 問題是當它發送到瀏覽器(IE,Chrome,FF)時。 它僅返回該類的屬性之一

.NET類:

[DataContract]
    public class MASInspections
    {
        [DataMember]
        public int MaintID { get; set; }
        public string MHID { get; set; }
        public DateTime MaintDate { get; set; }
        public string pdfReport { get; set; }

    }

.NET接口:

[OperationContract]
    [WebInvoke(Method = "GET",
        ResponseFormat = WebMessageFormat.Json,
        BodyStyle = WebMessageBodyStyle.Wrapped,
        UriTemplate = "GetInspectionByReach/{Reach}")]
    List<MASInspections> GetInspectionByReach(string Reach);

.NET方法:

 public List<MASInspections> GetInspectionByReach(string Reach)
    {
        List<MASInspections> InspInfos = new List<MASInspections>();
        DataSet ds = DBCalls.GetInspectionByReach(Reach);
        DataTable dt = ds.Tables[0];
        DataRowCollection drc = dt.Rows;
        for (int i = 0; i < drc.Count; i++)
        {
            object[] values = drc[i].ItemArray;
            MASInspections InspInfo = new MASInspections();
            InspInfo.MaintID = Convert.ToInt32(values[0]);
            InspInfo.MHID = Convert.ToString(values[1]);
            InspInfo.MaintDate = Convert.ToDateTime(values[5]);
            InspInfo.pdfReport = Convert.ToString(values[6]);
            InspInfos.Add(InspInfo);
        }

        return InspInfos;//this inlcudes all 4 properties
    }

當json發送到瀏覽器時,只有MaintID出現:

    {"GetInspectionByReachResult":[{"MaintID":133},{"MaintID":178}]}

任何想法為什么會這樣?

謝謝

這是你的問題:

[DataContract]
    public class MASInspections
    {
        [DataMember]
        public int MaintID { get; set; }
        public string MHID { get; set; }
        public DateTime MaintDate { get; set; }
        public string pdfReport { get; set; }

    }

你需要:

[DataContract]
    public class MASInspections
    {
        [DataMember]
        public int MaintID { get; set; }
        [DataMember]
        public string MHID { get; set; }
        [DataMember]
        public DateTime MaintDate { get; set; }
        [DataMember]
        public string pdfReport { get; set; }

    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM