При возврате списка в веб-сервисе я получаю сообщение об ошибке, только если возвращается значение? - PullRequest
0 голосов
/ 28 мая 2020

Список возвращается в API. Я не получаю сообщения об ошибке, если в базе данных есть несколько значений. Возвращается к списку правильно. но когда я получаю одно значение, я получаю ошибку при использовании api.

Это мой код;

WebService1.asmx

[WebMethod(EnableSession = true)] 
public List<AP_City> AA_Send_CountryCode(string us, string ps, string country_code) 
{ 
    AP_City menuclass = new AP_City(); 
    List<AP_City> menuliste = new List<AP_City>(); 
    DbClassSQL db = new DbClassSQL();

    DataTable dt2x = db.Doldur("SELECT * FROM AP_City where CountyCode='" + country_code + "' order by OrderNumber");


    if (dt2x.Rows.Count > 0)
    {
        for (int i = 0; i < dt2x.Rows.Count; i++)
        {
            menuclass.Id = Convert.ToInt32(dt2x.Rows[i]["Id"]);
            menuliste.Add(menuclass);
            menuclass = new AP_City();
        }
    }

    return menuliste;
}

Это мой класс

namespace Deneme
{
    public class AP_City
    {
        public int Id { get; set; }
    }
}

1 Ответ

0 голосов
/ 28 мая 2020

Измените следующие строки:

    menuclass.Id = Convert.ToInt32(dt2x.Rows[i]["Id"]);
    menuliste.Add(menuclass);
    menuclass = new AP_City();

на:

    menuliste.Add(new AP_City() {Id = Convert.ToInt32(dt2x.Rows[i]["Id"])});

И удалите строку:

    AP_City menuclass = new AP_City();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...