Мой простой метод действий ниже всегда возвращает JSON, независимо от того, имеет ли заголовок Accept
значение application/xml
. Консолидация контента отлично работает при других действиях, которые у меня есть на этом же контроллере.Web API 2.2 всегда возвращает содержимое JSON
public HttpResponseMessage GetOrder(int id) {
var orderDescription = mydbc.tbl_job_versions.AsNoTracking().Where(t => t.JobId == id)
.Select(t => new{Id = t.JobId, Description = t.Brand + " " + t.Variety + " " + t.Promotion + " " + t.MarketSegment }).FirstOrDefault();
if (orderDescription == null) {
return new HttpResponseMessage(HttpStatusCode.NotFound);
}
else {
return Request.CreateResponse((HttpStatusCode)200, orderDescription);
}
}
Что может заставлять это не выполнять согласование содержимого и вместо этого всегда возвращать JSON?
Аналогичная проблема в том, что XML сериализатором молча терпит неудачу, который я думаю, что это просто неправильно. – Mikee