WCF服务在返回对象列表json时没有响应

本文关键字:响应 json 列表 服务 返回 对象 WCF | 更新日期: 2024-09-24 05:29:57

这是一个奇怪的问题。所以我有一个WCF服务返回JSON。它返回一个对象列表。如果列表为空,它可以正常工作,但当我向列表中添加对象时,我会收到"无法获得任何响应"错误。我正在用邮递员来测试服务。

这是我的密码。

public List<ProductDetails> GetProductsByCategory3(Stream s)
{    
    DataContractJsonSerializer json = new DataContractJsonSerializer(typeof(ProdPagenation));
    ProdPagenation result = (ProdPagenation)json.ReadObject(s);
    List<ProductDetails> pdl = new List<ProductDetails>();
    ProductDetails pd = new ProductDetails();//works well if this is not added to list.
    pdl.Add(pd);//As soon as a new object is added i get no response
    return pdl;
}
[OperationContract]
[WebInvoke(Method = "POST",
    ResponseFormat = WebMessageFormat.Json,
    RequestFormat = WebMessageFormat.Json,
    UriTemplate = "/GetProdByCat3")]
List<ProductDetails> GetProductsByCategory3(Stream s);

    [DataContract]
    public class ProductDetails
    {
    [DataMember]
       public int Id { get; set; }
    [DataMember]
       public string ITEM_ITEM_NAME { get; set; }
    [DataMember]
       public DateTime ITEM_ENTR_DATE { get; set; }
    [DataMember]
       public string ITEM_ITEM_STS { get; set; }
    [DataMember]
       public int ITEM_GRP_CODE { get; set; }
    [DataMember]
       public int ITEM_SBGRP_CODE { get; set; }
    [DataMember]
       public int ITEM_SBSBGRP_CODE { get; set; }
    [DataMember]
       public int Picid { get; set; }
    [DataMember]
       public string PicturePath { get; set; }
    }

我不知道它为什么这么做。

WCF服务在返回对象列表json时没有响应

[DataContract]
 public class ProductDetails
        {
        // Apply the DataMemberAttribute to the property.
        [DataMember]
           public int Id { get; set; }
        [DataMember]
           public string ITEM_ITEM_NAME { get; set; }
        [DataMember]
           public DateTime ITEM_ENTR_DATE { get; set; }
        [DataMember]
           public string ITEM_ITEM_STS { get; set; }
        [DataMember]
           public int ITEM_GRP_CODE { get; set; }
        [DataMember]
           public int ITEM_SBGRP_CODE { get; set; }
        [DataMember]
           public int ITEM_SBSBGRP_CODE { get; set; }
        [DataMember]
           public int Picid { get; set; }
        [DataMember]
           public string PicturePath { get; set; }
        }