Ich nutze den neuen MVC4 ApiController, um eine Suchschnittstelle zu erstellen; etwa so:
public IEnumerable<RecordSummaryType> Get( ... )
{
var list = MyService.GiveMeTheList( ... );
return list;
}
public SingleRecordDetailType Get(long id)
{
var result = MyService.GiveMeASingleValue(id);
return result;
}
Aus irgendeinem Grund, in diesem Fall der IEnumerable-Aufruf ehrt Content Negotiation - d.h., wenn ich Anwendung/xml in der Anforderung akzeptieren Header übergeben es gibt XML zurück, und wenn ich Anwendung/json übergeben es gibt JSON -. aber der SingleRecordType-Aufruf gibt nur JSON zurück, auch wenn Sie nach XML fragen.
Meine Frage ist also. Gibt es Unterschiede in der Art und Weise, wie MVC 4 Sammlungen gegenüber Einzelwerttypen behandelt? Oder, was wahrscheinlicher ist, gibt es Hooks in MVC, wo man versehentlich deaktivieren Content Negotiation für bestimmte Anrufe?