Добрый день!
using System.Threading.Tasks;
private async Task PageLoad(int TimeOut)
{
TaskCompletionSource<bool> PageLoaded = null;
PageLoaded = new TaskCompletionSource<bool>();
int TimeElapsed = 0;
_webBrowser.DocumentCompleted += (s, e) =>
{
if (_webBrowser.ReadyState != WebBrowserReadyState.Complete) return;
if (PageLoaded.Task.IsCompleted) return; PageLoaded.SetResult(true);
};
//
while (PageLoaded.Task.Status != TaskStatus.RanToCompletion)
{
TimeElapsed++;
if (TimeElapsed >= TimeOut * 100) PageLoaded.TrySetResult(true);
await Task.Delay(10);
}
}
Почему VS пишет что Task не содержит определение на Dеlay? Вроде для ее работы нужна только System.Threading.Tasks или опять что то поменялось?
Task.Delay доступен с версии .NET Framework 4.5.
Есть аналог для .NET Framework 4 в реализации Microsoft Async
использовать так:
await TaskEx.Delay(1000);
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости