У меня есть кнопка, которая делает следующее:C# ОЖИДАНИЕ асинхронного не работает
private void button3_Click_1(object sender, EventArgs e)
{
doStuff();
}
Вот моя функция DoStuff:
private async Task doStuff()
{
var nat = new NatDiscoverer();
// we don't want to discover forever, just 5 senconds or less
var cts = new CancellationTokenSource(5000);
var device = await nat.DiscoverDeviceAsync(PortMapper.Upnp, cts);
}
Изначально я получаю сообщение об ошибке, но это потому, что я Жду» t имеет «асинхронную задачу» в функции doStuff().
В настоящее время у меня больше нет красных линий, но у меня есть зеленые линии под событием button3_Click для функции doStuff();
В нем говорится, что нужно добавить «ожидание», но если я добавлю перед представлением doStuff(), я получаю сообщение об ошибке.
Я правильно использую это? Как я могу заставить это работать правильно?
Я использую DLL Open.NAT, просто пытаясь перечислить открытые порты.
Предупреждение я получаю: Рассмотрим добавление «ждут» оператора к остальной части вызова
Спасибо,
'Я получаю сообщение об ошибке '<- * what * error? – wal
'PageRegisterAsuncTask (doStaff);' –