WebAPI para devolver XML
Deseo que mi método WEB API devuelva un objeto XML a la aplicación que realiza la llamada. Actualmente solo está devolviendo el XML como un objeto de cadena. ¿Es esto un no no? Si es así, ¿cómo le dice al método webapi get que está devolviendo un objeto de tipo XML?
Gracias
Edición: Un ejemplo del método Get:
[AcceptVerbs("GET")]
public HttpResponseMessage Get(int tenantID, string dataType, string ActionName)
{
List<string> SQLResult = MyWebSite_DataProvidor.DB.spReturnXMLData
("SELECT * FROM vwContactListing FOR XML AUTO, ELEMENTS").ToList();
string AllResults = "";
for (int i = 0; i < SQLResult.Count - 1; i++)
{
AllResults += SQLResult[i];
}
string sSyncData = "<?xml version=\"1.0\"?> " + AllResults;
HttpResponseMessage response = new HttpResponseMessage();
response.Content = new StringContent(sSyncData);
return response;
}
Es un poco hacky porque todavía estoy en la etapa de creación de prototipos. Refactorizaré cuando pueda probar su factibilidad.