2016-04-18 2 views
0

Dies ist ein komisches. Ich habe also einen WCF-Dienst, der JSON zurückgibt. Es gibt eine Liste von Objekten zurück. Es funktioniert korrekt, wenn die Liste leer ist, aber in dem Moment, in dem ich ein Objekt zur Liste hinzufüge, erhalte ich den Fehler "Konnte keine Antwort bekommen". Ich benutze einen Postboten, um den Dienst zu testen.WCF-Dienst gibt keine Antwort beim Zurückgeben der Liste der Objekte JSON

Hier ist mein Code.

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; } 
    } 

Ich habe keine Ahnung, warum es auf diese Weise handelt.

Antwort

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

Ich habe das schon versucht. immer noch das gleiche Ergebnis. Auch ein anderer Endpunkt, der die gleichen Daten zurückgibt, funktioniert einwandfrei. nicht warum das lustig ist –

Verwandte Themen