2016-04-18 9 views
0

これは奇妙なものです。 JSONを返すWCFサービスがあります。オブジェクトのリストを返します。リストが空であれば正常に動作しますが、リストにオブジェクトを追加すると「何も応答できません」というエラーが表示されます。私はサービスをテストするために郵便配達員を使用しています。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; } 
    } 

なぜこのように動作するのかわかりません。

答えて

0
[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; } 
     } 
+0

私はすでにそれを試みました。それでも同じ結果。同じデータを返す別のエンドポイントも完全に正常に動作します。なぜこれが面白いのかドンノ –

関連する問題