WebAPI para retornar XML
Eu estou querendo o meu método WEB API para retornar um objeto XML de volta para o aplicativo de chamada. Atualmente, apenas retorna o XML como um objeto de string. Isso é um não não? Em caso afirmativo, como você diz ao método webapi get que ele está retornando um objeto do tipo XML?
obrigado
Editar: um exemplo do 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;
}
É um pouco hacky porque eu ainda estou no estágio de prototipagem. Irá refatorar quando eu puder provar a sua factibilidade.