мой код компилируется правильно, но получает предупреждение называетсяC# Winform: долго выполняющиеся операции с асинхронным ждут
Этот метод асинхронной не хватает «поджидают» операторов и будет работать синхронно. Рассмотрите возможность использования оператора «ожидание» для ожидания неблокирующих вызовов API, или «ожидание Task.Run (...)» для работы с привязкой к процессору в фоновом потоке.
private async void Form1_Load(object sender, EventArgs e)
{
//await longRunningRoutine();
await Task.Run(async() =>
{
await longRunningRoutine(); ;
});
label1.Text = "hello test";
}
public async Task longRunningRoutine()
{
await Task.Delay(10000);
}
так сказать мне, что отсутствие в моем коде, для которого я получаю предупреждение? как исправить эту проблему. спасибо
Что делает 'longRunningRoutine()' на самом деле? –
Замените сон 'await Task.Delay (10000);' – Equalsk
Ваш метод async (longRunningRoutine) не имеет ожидающих операторов и будет работать синхронно ... – Evk