Đối với tôi, đây là một vấn đề với việc tham chiếu vòng tròn.
Câu trả lời được chấp nhận không hoạt động với tôi vì nó chỉ thay đổi hành vi của trình định dạng JSON, nhưng tôi nhận được XML khi tôi gọi dịch vụ từ trình duyệt.
Để khắc phục điều này, tôi đã tắt XML và chỉ buộc trả lại JSON.
Trong tệp Global.asax, hãy đặt các dòng sau ở đầu phương thức Application_Start của bạn:
GlobalConfiguration.Configuration.Formatters.JsonFormatter.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore;
GlobalConfiguration.Configuration.Formatters.Remove(GlobalConfiguration.Configuration.Formatters.XmlFormatter);
Bây giờ chỉ các kết quả JSON sẽ được trả về. Nếu bạn cần kết quả XML, bạn sẽ cần tìm một giải pháp khác.
InnerException
tính của ngoại lệ tuần tự hóa để tìm ra nguyên nhân chính xác khiến quá trình tuần tự hóa không thành công.