async-await

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

у меня есть многоуровневое приложение .Net 4.5, вызывающее метод с помощью C#'s new async и await ключевые слова, которые просто зависает и я не могу понять, почему. внизу у меня есть асинхронный метод, который расширяет нашу утилиту базы данных OurDBConn (в основном обертка для базового DBConnection и DBCom...

может ли кто-нибудь объяснить, что такое ...

В настоящее время я пытаюсь сделать Мои приложения, используя некоторые асинхронные методы. Все мои IO выполняются через явные реализации интерфейса, и я немного смущен тем, как сделать операции асинхронными. как я вижу, у меня есть два варианта реализации: interface IIO { void DoOperation(); } OPTION...

у меня есть следующий код, который успешно работает. Я не могу понять, как получить печенье из ответа. Моя цель состоит в том, что я хочу иметь возможность устанавливать куки в запросе и получать куки из ответа. Мысли? private async Task<string> Login(string username, string password) { try ...

в настоящее время я читаю "параллелизм в C# Cookbook" Стивена Клири, и я заметил следующую технику: var completedTask = await Task.WhenAny(downloadTask, timeoutTask); if (completedTask == timeoutTask) return null; return await downloadTask; downloadTask - это вызов httpclient.GetStringAsync, и ...

в случае, если я не забочусь о порядке выполнения задачи и просто нужно их все завершить, я все равно должен использовать await Task.WhenAll вместо await? Например, это DoWord2 ниже предпочтительный метод DoWork1 (и почему?): using System; using System.Threading.Tasks; namespace ConsoleApp { class Progr...

Я создаю приложение магазина Windows, и у меня есть некоторый код, который должен быть отправлен в поток пользовательского интерфейса. для этого я хотел бы получить CoreDispatcher и использовать его для публикации кода. Кажется, что есть несколько способов сделать это: // First way Windows.ApplicationModel...

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

есть ли концептуальная разница между следующими двумя частями кода: async Task TestAsync() { await Task.Run(() => DoSomeWork()); } и Task TestAsync() { return Task.Run(() => DoSomeWork()); } отличается ли сгенерированный код? EDIT: чтобы избежать путаницы с Task.Run похожий случай: asy...