WEB APIメソッドを呼び出して、呼び出し元のアプリケーションにXMLオブジェクトを返すようにしたいと思います。現在、XMLを文字列オブジェクトとして返すだけです。これはいいですか?もしそうなら、webapi getメソッドに、XML型のオブジェクトを返すことを教えてください。XMLを返すWebAPI
編集
ありがとう: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;
}
そのビットハックので、試作段階ではまだイム。私はその実力を証明することができます。
こんにちはすべて、メソッドが返すデータは動的です。状況A.はエンティティのリストを返す。状況Bは、2つ以上のエンティティ/クラスの組み合わせのリストであり得る。私はそれを動的にするつもりですが、xmlを返すようにWebAPIを欺くことを望んでいます(JSON形式を返すこともできますが、XMLは主に必要です) – Matt
次に、必要なデータを含むことができる、それ。 –
オブジェクトに[Serializable()]を指定していることを確認してください。最初はこれを見逃しました。 –