Вопросы с тегом «async-await»

119
Следует ли мне избегать обработчиков событий async void?

Я знаю, что обычно считается плохой идеей использовать async voidметоды «запустил и забыл» для запуска задач, потому что не отслеживается ожидающая задача и сложно обрабатывать исключения, которые могут возникнуть внутри такого метода. Следует ли мне вообще избегать async voidобработчиков событий?...

119
Разница между await и ContinueWith

Может ли кто-нибудь объяснить, являются ли awaitи ContinueWithсинонимами или нет, в следующем примере. Я пытаюсь использовать TPL впервые, читал всю документацию, но не понимаю разницы. Жду : String webText = await getWebPage(uri); await parseData(webText); ContinueWith : Task<String> webText...

119
ASP.NET Web API OperationCanceledException, когда браузер отменяет запрос

Когда пользователь загружает страницу, он выполняет один или несколько запросов ajax, которые попадают в контроллеры ASP.NET Web API 2. Если пользователь переходит на другую страницу до того, как эти запросы ajax завершатся, запросы отменяются браузером. Затем наш ELMAH HttpModule регистрирует две...

118
блоки try / catch с async / await

Я копаюсь в функции async / await узла 7 и продолжаю натыкаться на такой код function getQuote() { let quote = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco...

118
Создание асинхронных реализаций интерфейса

В настоящее время я пытаюсь создать свое приложение, используя некоторые методы Async. Все мои операции ввода-вывода выполняются с помощью явных реализаций интерфейса, и я немного не понимаю, как сделать операции асинхронными. Насколько я понимаю, у меня есть два варианта реализации: interface IIO...

118
Что означает функция приостановки в Kotlin Coroutine

Я читаю Kotlin Coroutine и знаю, что он основан на suspendфункции. Но что suspendзначит? Coroutine или функция приостанавливается? С https://kotlinlang.org/docs/reference/coroutines.html По сути, сопрограммы - это вычисления, которые можно приостановить, не блокируя поток. Я слышал, как люди часто...

117
Ожидать выполненной задачи так же, как и task.Result?

В настоящее время я читаю « Поваренную книгу о параллелизме в C # » Стивена Клири и заметил следующий прием: var completedTask = await Task.WhenAny(downloadTask, timeoutTask); if (completedTask == timeoutTask) return null; return await downloadTask; downloadTaskявляется вызовом...

115
Как ограничить количество одновременных операций асинхронного ввода-вывода?

// let's say there is a list of 1000+ URLs string[] urls = { "http://google.com", "http://yahoo.com", ... }; // now let's send HTTP requests to each of these URLs in parallel urls.AsParallel().ForAll(async (url) => { var client = new HttpClient(); var html = await client.GetStringAsync(url); });...

114
Получите TransactionScope для работы с async / await

Я пытаюсь интегрировать async/ awaitв нашу служебную шину. Я реализовал на SingleThreadSynchronizationContextоснове этого примера http://blogs.msdn.com/b/pfxteam/archive/2012/01/20/10259049.aspx . И это работает отлично, за исключением одной вещи: TransactionScope. Я жду хрень TransactionScopeи...

114
Эффективно используйте async / await с веб-API ASP.NET

Я пытаюсь использовать async/awaitфункцию ASP.NET в своем проекте веб-API. Я не очень уверен, повлияет ли это на производительность моей службы веб-API. Ниже представлен рабочий процесс и пример кода из моего приложения. Рабочий процесс: Приложение пользовательского интерфейса → Конечная точка...

112
async / await неявно возвращает обещание?

Я читал, что асинхронные функции, отмеченные asyncключевым словом, неявно возвращают обещание: async function getVal(){ return await doSomethingAync(); } var ret = getVal(); console.log(ret); но это не согласовано ... при условии, что doSomethingAsync()возвращается обещание, а ключевое слово await...

109
Почему я должен создавать операции async WebAPI вместо операций синхронизации?

У меня есть следующая операция в созданном мной веб-API: // GET api/<controller> [HttpGet] [Route("pharmacies/{pharmacyId}/page/{page}/{filter?}")] public CartTotalsDTO GetProductsWithHistory(Guid pharmacyId, int page, string filter = null ,[FromUri] bool refresh = false) { return...

108
Разница между `return await prom` и` return prom`

Учитывая приведенные ниже примеры кода, есть ли разница в поведении, и если да, то каковы эти различия? return await promise async function delay1Second() { return (await delay(1000)); } return promise async function delay1Second() { return delay(1000); } Насколько я понимаю, в первом случае будет...

107
Зависит ли использование суффикса «Async» в имени метода от того, используется ли модификатор async?

Каково соглашение для добавления суффиксов к именам методов с помощью "Async"? Следует ли добавлять суффикс «Async» только к методу, объявленному с помощью asyncмодификатора? public async Task<bool> ConnectAsync() Или достаточно просто возврата метода Task<T>или Task? public...

107
Борьба с попыткой получить cookie из ответа с помощью HttpClient в .net 4.5

У меня есть следующий код, который успешно работает. Я не могу понять, как вытащить cookie из ответа. Моя цель состоит в том, чтобы иметь возможность устанавливать файлы cookie в запросе и получать файлы cookie из ответа. Мысли? private async Task<string> Login(string username, string...

107
Почему не все функции по умолчанию должны быть асинхронными?

Асинхронному Await модель .net 4.5 это парадигма меняется. Это слишком хорошо, чтобы быть правдой. Я портировал некоторый код с большим количеством операций ввода-вывода в async-await, потому что блокировки остались в прошлом. Довольно много людей сравнивают async-await с заражением зомби, и я...

106
ConfigureAwait (false) актуально в ASP.NET Core?

Я наткнулся на проблему ( https://github.com/HTBox/allReady/issues/1313 ) на GitHub, где они обсуждали удаление ConfigureAwait(false)кода, утверждая, что в ASP.NET Core вызов ConfigureAwait(false)является избыточным и ничего не делает Лучшее, что я смог найти здесь, - это «примечание» в ответе (от...

105
Как yield и await реализуют поток управления в .NET?

Насколько я понимаю, yieldключевое слово, если оно используется внутри блока итератора, возвращает поток управления вызывающему коду, а при повторном вызове итератора он возобновляет работу с того места, где остановился. Кроме того, он awaitне только ожидает вызываемого объекта, но и возвращает...

103
В чем разница между обещаниями JavaScript и async await?

Я уже использую функции ECMAScript 6 и ECMAScript 7 (благодаря Babel) в своих приложениях - как мобильных, так и веб-. Первым шагом, очевидно, был уровень ECMAScript 6. Я изучил множество асинхронных шаблонов, обещаний (которые действительно многообещающие), генераторов (не знаю, почему...