के साथ ठीक से समाप्त नहीं हुआ है, मैं वेब एपीआई नियंत्रक पर डेटा पुनर्प्राप्त करने के लिए ईएफ 7 आरसी 1 कोड फर्स्ट मॉडल के साथ एमवीसी 6 आरसी 1 का उपयोग कर रहा हूं। मेरे पास 3 टेबल समान हैं।वेब एपीआई (एमवीसी 6) चंकित निकाय 0-आकार के खंड
class Product
{
public int Id { get; set; }
public string SomeProperty { get; set; }
public virtual ICollection<Categorization> Categorizations { get; set; }
public DateTime SomeProperty2 { get; set; }
public string SomeProperty3 { get; set; }
public string SomeProperty4 { get; set; }
}
// NOTE: Entity key should be (ProductId, CategoryId)
class Categorization
{
public int ProductId { get; set; }
public Product Product { get; set; }
public int CategoryId { get; set; }
public Category Category { get; set; }
}
class Category
{
public int Id { get; set; }
public ICollection<Categorization> Categorizations { get; set; }
}
मेरे नियंत्रक:
[ActionName("searchProducts")]
public IEnumerable<Product> searchProducts(string searchText,int? id)
{
var ret= db.Products
.Include(s => s.Categorizations).Take(2).ToList();
return ret;
}
नीचे मेरी Startup.cs ConfigureServices खंड है।
services.AddMvc()
.AddJsonOptions(options=>
{
options.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();
options.SerializerSettings.MissingMemberHandling = Newtonsoft.Json.MissingMemberHandling.Ignore;
});
services.AddCors();
var connectionString = Configuration.GetSection("Data:DefaultConnection:ConnectionString").Value;
services.AddEntityFramework()
.AddSqlServer()
.AddDbContext<ContractsContext>(options => options.UseSqlServer(connectionString));
services.AddSingleton(_ => Configuration);
services.AddSingleton<IContractRepository, ContractRepository>();
जब मैं API कॉल, मैं "के रूप में chunked शरीर 0 आकार हिस्सा के साथ ठीक से समाप्त नहीं किया" फ़िडलर में त्रुटि मिलती है। फिडलर परिणाम में, मैं केवल अपेक्षित परिणाम सेट की पहली वस्तु को गुणों के साथ सेट करता हूं जब तक कि वर्गीकरण भर नहीं जाता है और उसके बाद कोई गुण और शेष वस्तुएं नहीं होती हैं (अपूर्ण जेएसओएन डेटा)। यदि मैं परिणाम सेट में वर्गीकरण शामिल नहीं करता हूं, तो यह पूरी तरह से ठीक काम करता है। क्या मैं कुछ भूल रहा हूँ? नोट: ईएफ डेटा को सही तरीके से वापस कर रहा है लेकिन यह एपीआई कॉल में चकित हो रहा है और क्लाइंट डेटा को पूरी तरह से पढ़ने में असमर्थ है।
http://stackoverflow.com/questions/22608564/neterr-incomplete-chunked-encoding-in-chrome-only – Avi
नीचे के रूप में बदलें Startup.cs ConfigureServices खंड उन सभी विकल्पों की कोशिश की। काम नहीं किया था। मेरे मामले में, यह क्रोम, आईई, फिडलर, पोस्टमैन के साथ सिर्फ इस मुद्दे का सामना नहीं कर रहा है। डब्ल्यू हिले पोस्टमैन त्रुटियों से बाहर निकलें, फिडलर कम से कम उस डेटा को दिखाता है। – TSR
यह अनंत लूप की तरह दिखता है। उत्पाद में वर्गीकरण और वर्गीकरण होते हैं – Avi