webservice(asmx) のデータのリストを返す逆シリアル化 webmethod があり、クライアント側からメソッドを呼び出しています。ただし、メソッドはリストではなく配列を提供しています。xml形式(またはそのようなもの)を返すSOAP応答が原因であると理解しています..
リストを返すことは可能ですか?もしよろしければ、アイデアを教えてください。
そうでない場合は、別の方法を教えてください。(私は配列を使うべきではありません...)
service.asmx.cs
[WebMethod]
public IList<Person> DeserializeJson(string value)
{
JavaScriptSerializer js = new JavaScriptSerializer();
IList<Person> tableData = js.Deserialize<IList<Person>>(value);
return tableData;
}
Client.aspx.cs (WebService は私のサービス参照です)
WebService.Service1SoapClient client = new WebService.Service1SoapClient();
string stream = client.CreateJsonFromDatabase();
List<WebService.Person> tableData = client.DeserializeJson(stream);