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

Это охватывает модель асинхронного программирования, поддерживаемую различными языками программирования с использованием ключевых слов async и await.

1
HttpClient.GetAsync с сетевыми учетными данными
В настоящее время я использую, HttpWebRequestчтобы получить веб-сайт. Я хотел бы использовать шаблон ожидания, для которого не предусмотрено HttpWebRequests. Я нашел класс HttpClient, который кажется новым рабочим классом Http. Я использую HttpClient.GetAsync(...)для запроса своей веб-страницы. Но мне не хватает возможности добавить ClientCredentialsлайк HttpWebRequest.Credentials. Есть ли способ предоставить HttpClientинформацию для аутентификации?

5
Стоит ли мне беспокоиться о предупреждении «В этом асинхронном методе отсутствуют операторы await и он будет работать синхронно»
У меня есть интерфейс, который предоставляет некоторые асинхронные методы. В частности, в нем определены методы, возвращающие либо Task, либо Task <T>. Я использую ключевые слова async / await. Я в процессе реализации этого интерфейса. Однако в некоторых из этих методов этой реализации нечего ждать. По этой причине я получаю предупреждение …

3
Использование async / await внутри нового конструктора Promise () - это анти-шаблон?
Я использую async.eachLimitфункцию для управления максимальным количеством операций за раз. const { eachLimit } = require("async"); function myFunction() { return new Promise(async (resolve, reject) => { eachLimit((await getAsyncArray), 500, (item, callback) => { // do other things that use native promises. }, (error) => { if (error) return reject(error); // …

4
Почему HttpContext.Current имеет значение null после ожидания?
У меня есть следующий тестовый код WebAPI, я не использую WebAPI в производстве, но я сделал это из-за обсуждения, которое у меня было по этому вопросу: Вопрос об асинхронности WebAPI В любом случае, вот оскорбительный метод WebAPI: public async Task<string> Get(int id) { var x = HttpContext.Current; if (x == …

4
Любая разница между «await Task.Run (); возвращение;" и «вернуть Task.Run ()»?
Есть ли концептуальная разница между следующими двумя частями кода: async Task TestAsync() { await Task.Run(() => DoSomeWork()); } а также Task TestAsync() { return Task.Run(() => DoSomeWork()); } Сгенерированный код тоже отличается? РЕДАКТИРОВАТЬ: Чтобы избежать путаницы с Task.Runаналогичным случаем: async Task TestAsync() { await Task.Delay(1000); } а также Task TestAsync() …
90 c#  async-await 

1
Await - ошибка зарезервированного слова внутри асинхронной функции
Я изо всех сил пытаюсь решить проблему со следующим синтаксисом: export const sendVerificationEmail = async () => (dispatch) => { try { dispatch({ type: EMAIL_FETCHING, payload: true }); await Auth.sendEmailVerification(); dispatch({ type: EMAIL_FETCHING, payload: false })) } catch (error) { dispatch({ type: EMAIL_FETCHING, payload: false }); throw new Error(error); } …

5
Как асинхронно ожидать список задач с помощью LINQ?
У меня есть список задач, которые я создал вот так: public async Task<IList<Foo>> GetFoosAndDoSomethingAsync() { var foos = await GetFoosAsync(); var tasks = foos.Select(async foo => await DoSomethingAsync(foo)).ToList(); ... } При использовании .ToList()все задачи должны запускаться. Теперь хочу дождаться их завершения и вернуть результаты. Это работает в приведенном выше ...блоке: …
87 c#  linq  async-await 

3
Entity Framework SaveChanges () против SaveChangesAsync () и Find () против FindAsync ()
Я искал различия между двумя парами, указанными выше, но не нашел статей, четко объясняющих об этом, а также о том, когда использовать ту или другую. Так в чем разница между SaveChanges()и SaveChangesAsync()? А между Find()и FindAsync()? На стороне сервера, когда мы используем Asyncметоды, нам также нужно добавить await. Таким образом, …

4
Есть ли что-нибудь вроде асинхронного BlockingCollection <T>?
Я хотел бы получить awaitрезультат BlockingCollection&lt;T&gt;.Take()асинхронно, чтобы я не блокировал поток. Ищу что-нибудь подобное: var item = await blockingCollection.TakeAsync(); Я знаю, что могу это сделать: var item = await Task.Run(() =&gt; blockingCollection.Take()); но это как бы убивает всю идею, потому что ThreadPoolвместо этого блокируется другой поток (из ). Есть ли …

4
Как использовать ожидание в цикле
Я пытаюсь создать асинхронное консольное приложение, которое выполняет некоторую работу с коллекцией. У меня есть одна версия, которая использует параллельный цикл для другой версии, которая использует async / await. Я ожидал, что версия async / await будет работать аналогично параллельной версии, но выполняется синхронно. Что я делаю не так? class …
86 c#  .net  async-await 

5
Использование ожидания вне асинхронной функции
Я пытался связать две асинхронные функции вместе, потому что первая имела параметр условного возврата, из-за которого вторая либо запускалась, либо выходила из модуля. Однако я обнаружил странное поведение, которое не смог найти в спецификациях. async function isInLobby() { //promise.all([chained methods here]) let exit = false; if (someCondition) exit = true; …

9
Ожидание в блоке улова
У меня такой код: WebClient wc = new WebClient(); string result; try { result = await wc.DownloadStringTaskAsync( new Uri( "http://badurl" ) ); } catch { result = await wc.DownloadStringTaskAsync( new Uri( "http://fallbackurl" ) ); } В основном я хочу загрузить с URL-адреса, а когда это не удается, за исключением исключения, …

5
Правильный способ получить CoreDispatcher в приложении Windows Store
Я создаю приложение Windows Store, и у меня есть код, который нужно опубликовать в потоке пользовательского интерфейса. Для этого я хотел бы получить CoreDispatcher и использовать его для публикации кода. Похоже, есть несколько способов сделать это: // First way Windows.ApplicationModel.Core.CoreApplication.GetCurrentView().CoreWindow.Dispatcher; // Second way Window.Current.Dispatcher; Интересно, какой из них правильный? или …

5
Что делает новая функция C # await? [закрыто]
Закрыто . Этот вопрос должен быть более конкретным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он фокусировался только на одной проблеме, отредактировав этот пост . Закрыт 4 года назад . Уточните этот вопрос Может ли кто-нибудь объяснить, что awaitделает функция?
83 c#  c#-5.0  async-await 

6
Как я могу предотвратить синхронное продолжение задачи?
У меня есть код библиотеки (сети сокетов), который предоставляет TaskAPI-интерфейс для ожидающих ответов на запросы на основе TaskCompletionSource&lt;T&gt;. Однако в TPL есть недостаток, заключающийся в невозможности предотвратить синхронное продолжение. Я бы хотел либо: сообщить, TaskCompletionSource&lt;T&gt;что это не должно позволять вызывающим абонентам подключаться TaskContinuationOptions.ExecuteSynchronously, или установите результат ( SetResult/ TrySetResult) таким …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.