Blazor список ошибок данных при возврате - PullRequest
1 голос
/ 29 января 2020

Я сейчас пытаюсь составить список данных для отображения в формате l oop на моем веб-сайте Blazor. Все остальное на странице написано правильно, я просто не могу получить право возврата для метода обслуживания.

public Task<List<FirstAider>> GetFirstAidersAsync()
        {
            List<FirstAider> f = new List<FirstAider>
            {
                new FirstAider { Name = "First Aider 1", EmailAddress = "FirstAider1@Email.com", Telephone = "01101000 01101001 00001101 00001010" },
                new FirstAider { Name = "First Aider 2", EmailAddress = "FirstAider2@Email.com", Telephone = "01101000 01101001 00001101 00001010" },
                new FirstAider { Name = "First Aider 3", EmailAddress = "FirstAider3@Email.com", Telephone = "01101000 01101001 00001101 00001010" }
            };

            return f.ToArray();
        }

Я приложил вопрос ниже, но мне пришлось, к сожалению, вычеркнуть имена файлов рабочего проекта, извините за неудобства.

Ошибка f.ToArray ();

VS Ошибка изображения

1 Ответ

3 голосов
/ 29 января 2020

Ваш метод имеет тип возврата Task<List<FirstAider>>, но вы получаете массив Array<FirstAider>. Метод не должен возвращать задачу или быть asyn c, поскольку он не await никаких операций async. Измените тип возвращаемого значения на Array<FirstAider>, чтобы исправить ошибку.

В качестве альтернативы, если вам нужен метод для возврата задачи, вы можете сделать следующее

public Task<List<FirstAider>> GetFirstAidersAsync()
{
    List<FirstAider> f = new List<FirstAider>
    {
        new FirstAider { Name = "First Aider 1", EmailAddress = "FirstAider1@Email.com", Telephone = "01101000 01101001 00001101 00001010" },
        new FirstAider { Name = "First Aider 2", EmailAddress = "FirstAider2@Email.com", Telephone = "01101000 01101001 00001101 00001010" },
        new FirstAider { Name = "First Aider 3", EmailAddress = "FirstAider3@Email.com", Telephone = "01101000 01101001 00001101 00001010" }
    };

    return Task.FromResult(f);
}

Дополнительная информация о Задача .FromResult здесь

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