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

103
Как использовать RestSharp с async / await

Я изо всех сил пытаюсь найти современный пример асинхронного кода C #, который использует RestSharp с asyncи await. Я знаю, что Haack выпустил недавнее обновление, но я не знаю, как использовать новые методы. Кроме того, как я могу предоставить токен отмены, чтобы операцию можно было отменить...

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

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

100
Как «дождаться» обратного звонка?

При использовании простого обратного вызова, такого как в примере ниже: test() { api.on( 'someEvent', function( response ) { return response; }); } Как можно изменить функцию для использования async / await? В частности, предполагая, что 'someEvent' гарантированно будет вызываться один раз и...

99
ts Для асинхронной функции или метода в ES5 / ES3 требуется конструктор Promise.

Здравствуйте, я использую async / await в своем проекте TypeScript, но получаю этот журнал: [ts] Асинхронная функция или метод в ES5 / ES3 требует конструктора Promise. Убедитесь, что у вас есть объявление для конструктора Promise или включите ES2015 в свой --libвариант. Как я могу это решить?...

98
Entity Framework Queryable async

Я работаю над некоторыми вещами веб-API, используя Entity Framework 6, и один из моих методов контроллера - это «Получить все», который ожидает получить содержимое таблицы из моей базы данных как IQueryable<Entity>. В моем репозитории мне интересно, есть ли какие-либо преимущества для того,...

97
Пример async / await, вызывающий тупик

Я столкнулся с некоторыми передовыми практиками асинхронного программирования с использованием ключевых слов async/ awaitслов в C # (я новичок в C # 5.0). Один из полученных советов был следующим: Стабильность: знайте свои контексты синхронизации ... Некоторые контексты синхронизации не...

97
Обертывание синхронного кода в асинхронный вызов

У меня есть метод в приложении ASP.NET, на выполнение которого уходит довольно много времени. Вызов этого метода может происходить до 3 раз в течение одного пользовательского запроса, в зависимости от состояния кеша и параметров, которые пользователь предоставляет. Каждый вызов занимает около 1-2...

95
Асинхронный вызов с ожиданием в HttpClient никогда не возвращается

Мне звонят из C#приложения метро на базе xaml на Win8 CP; этот вызов просто попадает в веб-службу и возвращает данные JSON. HttpMessageHandler handler = new HttpClientHandler(); HttpClient httpClient = new HttpClient(handler); httpClient.BaseAddress = new Uri("http://192.168.1.101/api/"); var...

95
Ужасная производительность при использовании методов SqlCommand Async с большими данными

При использовании асинхронных вызовов у меня возникают серьезные проблемы с производительностью SQL. Я создал небольшой кейс, чтобы продемонстрировать проблему. Я создал базу данных на SQL Server 2016, которая находится в нашей локальной сети (а не в localDB). В этой базе данных у меня есть...

94
HttpClient.GetAsync с сетевыми учетными данными

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

94
Хорошее решение для ожидания в try / catch / finally?

Мне нужно вызвать asyncметод в catchблоке, прежде чем снова выбросить исключение (с его трассировкой стека) следующим образом: try { // Do something } catch { // <- Clean things here with async methods throw; } Но, к сожалению, вы не можете использовать awaitв блоке catchили finally. Я узнал...

93
Стоит ли мне беспокоиться о предупреждении «В этом асинхронном методе отсутствуют операторы await и он будет работать синхронно»

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

93
Использование 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...

91
Почему HttpContext.Current имеет значение null после ожидания?

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

90
Любая разница между «await Task.Run (); возвращение;" и «вернуть Task.Run ()»?

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

89
Await - ошибка зарезервированного слова внутри асинхронной функции

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

87
Есть ли что-нибудь вроде асинхронного BlockingCollection <T>?

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

87
Entity Framework SaveChanges () против SaveChangesAsync () и Find () против FindAsync ()

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

86
Как использовать ожидание в цикле

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