对任何元数据请求returns a string而不是JSON对象的响应的Breeze Web API实现是否有任何理由?
以文本形式发送元数据会在网络上增加大量开销(由于“编码”而在客户端上由于手动JSON.parse而增加。
我认为您的controller可以通过指定contentType标头简单地将元数据作为JSON返回: 即
[HttpGet]
public HttpResponseMessage Metadata()
{
var result = new HttpResponseMessage { Content = new StringContent(_contextProvider.Metadata())};
result.Content.Headers.ContentType = new MediaTypeHeaderValue("application/json");
return result;
}
答案 0 :(得分:1)
从v 1.2.7开始, BreezeController 属性现在自动执行此操作....并且感谢您的想法。