Запитання з тегом «async-await»

Це стосується асинхронної моделі програмування, підтримуваної різними мовами програмування, використовуючи ключові слова асинхронізація та очікування.

7
Чи залежить використання суфікса "Async" у назві методу від того, чи використовується модифікатор "async"?
Яка умова для назви методів суфіксації за допомогою "Async"? Чи слід додавати суфікс "Async" лише до методу, який оголошується asyncмодифікатором? public async Task<bool> ConnectAsync() Або достатньо, щоб метод просто повертався Task<T>або Task? public Task<bool> ConnectAsync()

6
Різниця між "повернення чекає обіцянки" та "повернення обіцянки"
Враховуючи наведені нижче зразки коду, чи є якась різниця у поведінці, і, якщо так, то які ці відмінності? return await promise async function delay1Second() { return (await delay(1000)); } return promise async function delay1Second() { return delay(1000); } Наскільки я розумію, перший мав би обробляти помилки в рамках функції асинхронізації, …

5
Яким чином вихід та очікування впровадження потоку управління в .NET?
Як я розумію, yieldключове слово, якщо воно використовується з блоку ітератора, воно повертає потік керування до виклику коду, і коли ітератор викликається знову, він підбирає місце, де він зупинився. Крім того, awaitне тільки чекає виклику, але він повертає керуючий користувачеві, лише щоб вибрати, де він зупинився, коли викликає awaitsметод. Іншими …

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

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

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 більше не …

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, що підлягає запиту
Я працюю над деякими матеріалами веб-API, використовуючи Entity Framework 6, і одним із моїх методів контролера є "Отримати всіх", який очікує отримання вмісту таблиці з моєї бази даних як IQueryable<Entity>. У своєму сховищі мені цікаво, чи є якась вигідна причина робити це асинхронно, оскільки я новачок у використанні EF з …

5
Яка різниця між обіцянками JavaScript та асинхронністю?
Я вже використовую функції ECMAScript 6 та ECMAScript 7 (завдяки Babel) у своїх додатках - як для мобільних, так і для Інтернету. Очевидно, першим кроком було досягнення рівня ECMAScript 6. Я дізнався багато асинхронних зразків, обіцянки (які насправді є багатообіцяючими), генератори (не впевнений, чому символ *) тощо. Із них обіцянки …

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 …

1
Жахлива продуктивність за допомогою методів SqlCommand Async з великими даними
У мене виникають основні проблеми з продуктивністю SQL під час використання асинхронних викликів. Я створив невеликий випадок, щоб продемонструвати проблему. Я створив базу даних на SQL Server 2016, яка знаходиться в нашій локальній мережі (отже, не в localDB). У цій базі даних у мене є таблиця WorkingCopyз 2 стовпцями: Id …

5
Приклад асинхронізації / очікування, що спричиняє глухий кут
Я натрапив на кілька найкращих практик асинхронного програмування з використанням ключових слів async/ awaitключових слів (я знайомлюсь із c # 5.0). Однією з наведених порад було наступне: Стабільність: знайте свої контексти синхронізації ... Деякі контексти синхронізації не є ретрансляційними та однопотоковими. Це означає, що в даний момент часу в контексті …

1
HttpClient.GetAsync з мережевими обліковими даними
Зараз я використовую HttpWebRequestдля отримання веб-сайту. Я хотів би скористатися схемою очікування, яка не дана HttpWebRequests. Я знайшов клас HttpClient, який, здається, є новим класом робітників Http. Я використовую HttpClient.GetAsync(...)запит на свою веб-сторінку. Але мені не вистачає можливості додати ClientCredentialsлайк HttpWebRequest.Credentials. Чи є спосіб надати HttpClientінформацію про автентифікацію?

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.