Я создаю API в ASP.NET MVC4 Web API, и одно из моих действий возвращает XML (в настоящее время в форме XElement).У меня нет контроля над данными, я просто передаю их.Нет никакого стандартного объекта, к которому я могу десериализовать его.
public Task<XElement> Get( string queryName, string query )...
Что я хочу сделать, это использовать MediaTypeFormatter, чтобы преобразовать его в JSON, если он запрашивается как таковой.Я начал писать MediaTypeFormatter и подключил его, но когда я вызываю «Get» на контроллере, он вызывает
protected override bool CanWriteType( Type type )
{
return true;
}
в MediaTypeFormatter, но никогда не достигает уровня OnWriteToStreamAsync.В результате получается только XML в виде строки, например
"<testXmlHere\/>"
Кто-нибудь знает, как это исправить?
Спасибо