Tag: asp.net apicontroller

需要我的web api 2控制器的路由

我有一个简单的WebApi2控制器,它返回XML,但我无法使用我定义的路由正确添加另一个方法: namespace CBMI.WebAPIservice.Controllers { public class MarkersController : ApiController { public HttpResponseMessage Get(int? id) { int i = id.HasValue ? id.Value : 0; XmlDocument docContent = GetXmlDataFromDB(i); return new HttpResponseMessage { Content = new StringContent(docContent.InnerXml.ToString(), Encoding.UTF8, “application/xml”) }; } public HttpResponseMessage GetGrantsIS() { XmlDocument docContent = GetXmlDataFromDB(); return new HttpResponseMessage { Content = new StringContent(docContent.InnerXml.ToString(), […]

循环引用防止对象图的序列化

我有一个涉及杂草和杂草家庭的简单数据模型。 WeedFamily Weed (WeedFamily和Weed有一对多的关系) 我正在尝试完成我的第一个ApiController,以便我可以轻松地将我的数据检索为AngularJS应用程序的JSON。 当我在我的应用程序中访问/WeedAPI/ URL时,出现以下错误。 我很确定问题是我在Weed和WeedFamily之间有循环引用。 我应该如何更改我的数据模型,以便JSON序列化能够在保持Weed – WeedFamily关系的双向质量的同时WeedFamily ? (即我仍然希望能够构建如下表达式: WeedData.GetFamilies()[“mustard”].Weeds.Count 和 WeedData.GetWeeds()[3].Family.Weeds ) 错误: An error has occurred. The ‘ObjectContent`1’ type failed to serialize the response body for content type ‘application/xml; charset=utf-8’. System.InvalidOperationException An error has occurred. Object graph for type ‘WeedCards.Models.WeedFamily’ contains cycles and cannot be serialized if reference tracking […]