viprat Ответов: 2

Как вызвать асинхронные методы C#


Привет,

у меня есть следующий метод в C#.

public async Task<ObservableCollection<Vehicle>> GetDataAsync(string vehicleId)


Что я уже пробовал:

я вызываю этот метод, используя приведенный ниже код.

var data =  GetDataAsync("123");


я получаю следующее сообщение об ошибке.

Id = 9, Status = WaitingForActivation, Method = " {null}", Result = " {еще не вычислено}

может ли кто-нибудь помочь, как вызвать методы.

Спасибо..

2 Ответов

Рейтинг:
2

Mohtshm Zubair

попробуйте явное объявление

Task & lt;observablecollection> task = GetDataAsync("123");

var result = ожидание задачи;

Но из ошибки кажется, что вызывающий метод также вызывает другой асинхронный, поэтому лучше использовать await

плз проверьте также

Асинхронное программирование с использованием Async и Await (C# и Visual Basic)[^]


viprat

я пробовал это... это дает мне ту же ошибку..

Рейтинг:
1

Mohtshm Zubair

также поставьте async перед именем метода, откуда вы вызываете этот метод.


viprat

это тоже не работает...