对任何元数据请求的响应的 Breeze Web API 实现是否有任何理由返回字符串而不是 JSON 对象?
将元数据作为文本发送会在网络上(由于“编码”)和由于手动 JSON.parse 而在客户端增加很多开销。
我认为您的控制器可以通过指定 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;
}