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

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

7
ASP.NET Web API OperationCanceledException, коли браузер скасовує запит
Коли користувач завантажує сторінку, він робить один або кілька ajax запитів, які потрапляють на контролери ASP.NET Web API 2. Якщо користувач переходить на іншу сторінку, перш ніж ці запити ajax завершаться, браузер скасовує запити. Наш ELMAH HttpModule записує дві помилки для кожного скасованого запиту: Помилка 1: System.Threading.Tasks.TaskCanceledException: A task was …

4
Чи слід уникати обробників подій "async void"?
Я знаю, що загалом вважається поганою ідеєю використовувати async voidметоди " забуття та забуття" для запуску завдань, оскільки немає сліду очікуваного завдання, і складно обробляти винятки, які можуть бути кинуті всередині такого методу. Чи варто взагалі уникати async voidобробників подій? Наприклад, private async void Form_Load(object sender, System.EventArgs e) { await …

2
Різниця між очікуванням та ContinueWith
Чи може хтось пояснити, чи є awaitі ContinueWithє синонімами чи не в наступному прикладі. Я намагаюся використовувати TPL вперше і читаю всю документацію, але не розумію різниці. Чекайте : String webText = await getWebPage(uri); await parseData(webText); ПродовжитиЗ : Task<String> webText = new Task<String>(() => getWebPage(uri)); Task continue = webText.ContinueWith((task) => …

6
Що означає функція призупинення роботи в Королінті Котліна
Я читаю Котлін Котлін і знаю, що він заснований на suspendфункції. Але що suspendозначає? Спрограма чи функція припиняється? З https://kotlinlang.org/docs/reference/coroutines.html В основному, супроводи - це обчислення, які можна призупинити, не перекриваючи нитку Я чув, як люди часто кажуть "призупинити функцію". Але я гадаю, що саме цей пристрій припиняється, тому що …

2
Чекайте на виконане завдання те саме, що task.Result?
Зараз я читаю " Конкурс у C # Cookbook " Стівена Клірі, і я помітив таку техніку: var completedTask = await Task.WhenAny(downloadTask, timeoutTask); if (completedTask == timeoutTask) return null; return await downloadTask; downloadTaskє закликом до httpclient.GetStringAsyncта timeoutTaskвиконує Task.Delay. У випадку, якщо він не downloadTaskзакінчився , він уже завершений. Чому потрібно …

7
спробуйте / ловити блоки з асинхронізуванням / очікувати
Я копаюсь у функцію асинхрон / очікування вузла 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 laboris …

2
Здійснення асинхронізації інтерфейсу
На даний момент я намагаюся зробити свою програму за допомогою деяких методів Async. Весь мій IO робиться за допомогою явних реалізацій інтерфейсу, і я трохи розгублений у тому, як зробити операції асинхронними. Як я бачу, у реалізації є два варіанти: interface IIO { void DoOperation(); } ВАРІАНТ1: Асинхронізуйте неявну реалізацію …

13
Як обмежити кількість одночасних асинхронних операцій вводу / виводу?
// 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); }); Ось проблема, вона запускає …

3
Дозвольте TransactionScope працювати з async / wait
Я намагаюся інтегрувати async/ awaitв нашій сервісній шині. Я реалізував на SingleThreadSynchronizationContextоснові цього прикладу http://blogs.msdn.com/b/pfxteam/archive/2012/01/20/10259049.aspx . І це працює відмінно, за винятком однієї речі: TransactionScope. Я чекаю на речі всередині TransactionScopeі це зламає TransactionScope. TransactionScopeНачебто не грає добре з async/ await, звичайно тому, що він зберігає речі в потоці, використовуючи …

4
Ефективно використовувати async / wait на веб-API ASP.NET
Я намагаюся використовувати async/awaitфункцію ASP.NET у своєму проекті Web API. Я не дуже впевнений, чи вплине це на ефективність роботи мого сервісу Web API. Будь ласка, знайдіть нижче робочий процес та зразок коду з моєї заявки. Робочий потік: Застосування інтерфейсу користувача → Кінцева точка (контролер) веб-API → Спосіб виклику в …

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

2
Чому я повинен створювати операції 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 delegateHelper.GetProductsWithHistory(CustomerContext.Current.GetContactById(pharmacyId), refresh); } Виклик до цієї веб-служби здійснюється через дзвінок Jquery Ajax таким чином: $.ajax({ url: "/api/products/pharmacies/<%# Farmacia.PrimaryKeyId.Value.ToString() %>/page/" + vm.currentPage() + …

9
Чи можна "чекати повернення доходу DoSomethingAsync ()"
Чи несумісні ітераторські блоки (тобто "повернення прибутковості") несумісні з "асинхронізуванням" та "очікуванням"? Це дає гарне уявлення про те, що я намагаюся зробити: async Task<IEnumerable<Foo>> Method(String [] Strs) { // I want to compose the single result to the final result, so I use the SelectMany var finalResult = UrlStrings.SelectMany(link => …

4
Чому всі функції не повинні бути асинхронізованими за замовчуванням?
Асинхронного Await модель .net 4.5 це парадигма змінюється. Це майже занадто добре, щоб бути правдою. Я пересилаю деякий IO-важкий код до асинхронного очікування, оскільки блокування - це минуле. Дуже небагато людей порівнюють асинхронні очікування із зараженням зомбі, і я виявив це досить точно. Асинхронний код подобається іншому коду асинхронізації (вам …

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

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