await Task не содержит определение Delay

379
05 марта 2017, 05:38

Добрый день!

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 или опять что то поменялось?

Answer 1

Task.Delay доступен с версии .NET Framework 4.5.

Есть аналог для .NET Framework 4 в реализации Microsoft Async

использовать так:

await TaskEx.Delay(1000);
READ ALSO
Дружественная сборка

Дружественная сборка

У меня есть 2 проекта в solutionВ одном класс, где есть private методы, которые нужно протестировать

216
Имеются ли условные операторы IF NOT EXIST для CREATE TABLE?

Имеются ли условные операторы IF NOT EXIST для CREATE TABLE?

Если нет возможности в FireBird 25 добавить констуркцию подобно MySQL то как правильнее проверять наличие создаваемой таблицы

300
Как обрабатывать полученные данные

Как обрабатывать полученные данные

Допустим есть данные полученные через GET

264