У меня есть веб-метод десериализации, который возвращает список данных в веб-сервисе (asmx), и я вызываю метод со стороны клиента. Однако метод дает мне массив, а не список. Я понимаю, что это из-за ответа SOAP, который возвращает формат xml (или что-то в этом роде ..)
Можно ли вернуть список? Если тогда, подскажите, пожалуйста, идею.
Если нет, научите меня альтернативному способу. (Я не должен использовать массив ...)
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);