Я использую новый MVC4 ApiController для построения интерфейса поиска; как то так:
public IEnumerable<RecordSummaryType> Get( ... )
{
var list = MyService.GiveMeTheList( ... );
return list;
}
public SingleRecordDetailType Get(long id)
{
var result = MyService.GiveMeASingleValue(id);
return result;
}
По какой-то причине в этом случае вызов IEnumerable учитывает согласование содержимого - то есть, когда я передаю application / xml в заголовках запроса приема, он возвращает XML, а когда я передаю application / json, он возвращает JSON - , но Вызов SingleRecordType возвращает только JSON, даже если вы запрашиваете XML.
Так что мой вопрос - есть ли различия в том, как MVC 4 обрабатывает коллекции для отдельных типов значений? Или, более вероятно, есть ли в MVC хуки, где можно случайно отключить согласование содержимого для определенные звонки?