Вопросы по теме 'async-await'

Синтаксис для запуска многих асинхронных задач в С#
У меня проблемы с использованием новых инструментов async/await в С#. Вот мой сценарий: static async Task<bool> ManageSomeRemoteTask(int Id, bool flag) { var result = await serviceClient.AuthenticateIdAsync(Id); [... Setup Some Data...
8349 просмотров
schedule 14.02.2024

спорадическое исключение NullPointerException в CurrentModuleContainer. Получить код Asp .Net при выполнении асинхронной обработки.
У меня есть приложение Asp .Net, для которого я использую новую парадигму async / await с .net 4.5 RC. Я использую новый асинхронный http-обработчик HttpTaskAsyncHandler на основе задач для обработки http-запроса. В моем коде я выполняю некоторые...
704 просмотров

Асинхронная служба WCF с несколькими асинхронными вызовами внутри
У меня есть веб-служба в WCF, которая использует некоторые внешние веб-службы, поэтому я хочу сделать эту службу асинхронной, чтобы освободить поток, дождаться завершения всех внешних служб, а затем вернуть результат клиенту. . С фреймворком 4.0...
4285 просмотров

Как мне обработать асинхронное исключение этого приложения Metro?
У меня возникли проблемы с исключением, которое я получаю от некоторого асинхронного кода. Я не хочу блокировать свою тему, пока private async Task ThrowSomeExceptionAsync() { //Some long running process would go here... throw new...
268 просмотров

GridView CollectionViewSource с асинхронным вызовом возвращает ноль элементов
Я создаю приложение для Магазина Windows 8, и у меня возникают проблемы с CollectionViewSource, утверждающим, что возвращаемая им коллекция не содержит элементов при использовании асинхронности. В моей ViewModel у меня есть следующий код (обратите...
779 просмотров
schedule 25.11.2023

Почему мое приложение .net не делает более 10 одновременных запросов WebClient?
Я пытаюсь понять тонкости async/await в C# и портов завершения ввода-вывода в Windows, попутно пишу код для проверки своих предположений. Насколько я понимаю, вызов WebClient.DownloadStringTaskAsync(...) заставит текущий поток зарегистрировать...
1501 просмотров

преобразовать/обернуть классический асинхронный метод, использующий обратный вызов
Я пытаюсь преобразовать «классический» асинхронный метод, использующий обратный вызов, в метод async/await. Это код: authClient.LoginCompleted += authClient_LoginCompleted; authClient.LoginAsync(new List<string>() { "var1", "var2" },...
1944 просмотров

Метод возврата задачи в асинхронном модульном тесте
Допустим, у меня есть следующий класс и интерфейс, от которого он зависит: public class MyController { private IRepository _repository; public MyController(IRepository repository) { _repository = repository; } public...
19973 просмотров

Асинхронные задачи С#, ожидающие на неопределенный срок
Я пытаюсь использовать функциональные возможности, предоставляемые «асинхронным» и «ожиданием», для асинхронной загрузки содержимого веб-страницы, и у меня возникают проблемы, когда задачи ждут вечного завершения. Не могли бы вы сообщить мне, что не...
7827 просмотров
schedule 31.10.2023

Подходит ли async / await для методов, связанных как с вводом-выводом, так и с процессором?
В документации MSDN указано, что async и await подходят для задач с привязкой к вводу-выводу, тогда как Task.Run следует использовать для задач с привязкой к ЦП. Я работаю над приложением, которое выполняет HTTP-запросы для получения...
16183 просмотров
schedule 28.02.2024

асинхронное ожидание лучших практик
Я понял концепцию асинхронного ожидания и использовал ее время от времени, но у меня есть пара вопросов относительно лучших практик. можно ли использовать await в цикле while (условие), чтобы продолжать извлекать данные, которые могут...
8087 просмотров
schedule 16.12.2023

возврат ожидания Method.Invoke()
Я большой поклонник СУХОГО кодирования, и мне нравится избегать шаблонного кода, насколько это возможно. Поэтому я реорганизовал весь мой канал WCF в класс AOP, который имеет дело с жизненным циклом канала WCF. Я также большой поклонник...
3828 просмотров
schedule 16.05.2024

Перехватить асинхронное лямбда-исключение
Я работаю над Windows 8 (используя С#), и при использовании ключевого слова async возникает сценарий, в котором я не могу хорошо обрабатывать исключения. Сценарий включает в себя запуск async лямбда-выражения, размещение его для выполнения в...
920 просмотров

Асинхронные методы возвращают значение null
Если я попытаюсь издеваться над типом, содержащим async метод, например: interface Foo { Task<int> Bar(); } Затем метод фиктивного Bar возвращает значение null. Я предполагаю, что Moq выбирает default(Task<int>) в...
10175 просмотров
schedule 26.02.2024

Как поймать исключения в реализации однопоточной сопрограммы на основе async / await
Можно ли использовать async и await, чтобы со вкусом и безопасно реализовать эффективные сопрограммы, которые работают только в одном потоке, не тратят впустую циклы (это код игры) и могут отбрасывать исключения обратно вызывающему сопрограмму (что...
871 просмотров

Самостоятельная служба Async WCF
Моя цель - реализовать асинхронную автономную службу WCF, которая будет выполнять все запросы в одном потоке и в полной мере использовать новые асинхронные функции C # 5. Моим сервером будет консольное приложение, в котором я настрою...
3987 просмотров
schedule 09.05.2024

Как использовать Task.Delay для контроля промежутков времени между вызовами веб-службы
Когда пользователь выполняет определенное действие, выполняется вызов (получение) веб-службы. Услуга не позволяет звонить чаще, чем раз в секунду. Я думал, что могу использовать Task.Delay для управления этим, чтобы последующие вызовы выполнялись с...
2863 просмотров

Дождитесь асинхронной задачи без переноса исключений в AggregateException
Я использую библиотеку, которая предоставляет методы, оканчивающиеся на ...Async , и возвращающие Task . Я собираюсь использовать их в приложении командной строки . Поэтому мне нужно часто вызывать их синхронно. C#, конечно, не позволяет...
16300 просмотров
schedule 23.02.2024

HttpClient - задача была отменена - Как получить точное сообщение об ошибке?
У меня есть следующий тестовый код. Я всегда получаю сообщение об ошибке «Задача была отменена» после выполнения цикла 316934 или 361992 раза. Если я не ошибаюсь, есть две возможные причины, по которым задача была отменена: а) HttpClient получил...
38830 просмотров
schedule 18.11.2023

Асинхронный метод не возвращает поток управления в форму
У меня проблема с моим асинхронным методом в приложении WPF. Я хочу реализовать асинхронный шаблон ожидания в своем приложении WPF, чтобы сохранить отзывчивость формы при запросе базы данных с помощью EntityFramework. Я сделал все, как описано в...
787 просмотров