Форма Xamarin использует веб-сервис asmx - PullRequest
0 голосов
/ 11 января 2019

У меня есть приложения в форме xamarin, и он мне нужен для использования веб-службы asmx. Я сталкиваюсь с ошибкой при создании класса на платформе Android для реализации интерфейса.

Я следую этому руководству (https://www.c -sharpcorner.com / article / consuming-asmx-services-in-xamarin-forms / ) для использования веб-службы asmx. У меня есть этот веб-метод под названием «GetAllProjects», который будет возвращать список. Я продолжаю сталкиваться с ошибкой для строки кода: "вернуть новый список (результат);" (см. коды ниже).

Сообщение об ошибке: Ошибка CS1503 Аргумент 1: невозможно преобразовать из «IMSr2.Droid.IMSWS.Project []» в «int». Как мне вернуть результат из веб-сервиса?

public async Task<List<IProject>> GetAllProjects(string criteria = null)
{
    return await Task.Run(() =>
    {
        var result = service.GetAllProjects();

        return new List<IProject>(result);
        /* How should I return the result from the web service?*/
    });
}

/* This hello world is working*/
public Task<string> HelloWorld()
{
    return Task.Run(() =>
    {
        return service.HelloWorld();
    });
}

Я ожидаю того же результата, что и учебник: https://www.c -sharpcorner.com / article / Consuming-asmx-services-in-xamarin-forms / Мне нужно вернуть результат из вызова веб-службы («GetAllProjects») и отобразить в виде списка. Благодарим за помощь.

1 Ответ

0 голосов
/ 11 января 2019

Если вы правильно проверяете оператор ошибки, он говорит: IMSr2.Droid.IMSWS.Project[]' to 'int', что явно означает, что метод объекта Service с именем getallprojects возвращает int

т.е.

 service.GetAllProjects(); 

Возвращает int, когда должно возвращаться Project [].

Проверьте тип возврата для GetAllProjects

...