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

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

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

3
Борьба с попыткой получить cookie из ответа с помощью HttpClient в .net 4.5
У меня есть следующий код, который успешно работает. Я не могу понять, как вытащить cookie из ответа. Моя цель состоит в том, чтобы иметь возможность устанавливать файлы cookie в запросе и получать файлы cookie из ответа. Мысли? private async Task<string> Login(string username, string password) { try { string url = …

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

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

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

5
Почему зависает это асинхронное действие?
У меня есть многоуровневое приложение .Net 4.5, вызывающее метод с использованием ключевых слов C # new asyncи, awaitкоторые просто зависают, и я не понимаю, почему. Внизу у меня есть асинхронный метод, который расширяет нашу утилиту базы данных OurDBConn(в основном оболочка для базовых объектов DBConnectionи DBCommandобъектов): public static async Task<T> ExecuteAsync<T>(this …

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

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

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

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

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

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

3
Асинхронный вызов с ожиданием в 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 result = await httpClient.GetStreamAsync("weeklyplan"); DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(WeeklyPlanData[])); return (WeeklyPlanData[])ser.ReadObject(result); Он зависает, awaitно …

1
Ужасная производительность при использовании методов SqlCommand Async с большими данными
При использовании асинхронных вызовов у меня возникают серьезные проблемы с производительностью SQL. Я создал небольшой кейс, чтобы продемонстрировать проблему. Я создал базу данных на SQL Server 2016, которая находится в нашей локальной сети (а не в localDB). В этой базе данных у меня есть таблица WorkingCopyс двумя столбцами: Id (nvarchar(255, …

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

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