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

Попробуйте поймать асинхронные исключения
Этот пример "не работает": static async void Main(string[] args) { try { await TaskEx.Run(() => { throw new Exception("failure"); }); } catch (Exception) { throw new Exception("success"); } } То есть...
7068 просмотров
schedule 28.08.2023

Реализация сценариев NPC без сохранения состояния с помощью сопрограмм/ожидания C# 5
Я пытаюсь реализовать сценарии NPC, используя новую функцию C # await . Это мое доказательство концепции. В NPC.cs вы можете увидеть этот фрагмент: public async void Run(INPC npc) { npc.Say("Hello!"); await npc.WaitForOk();...
579 просмотров
schedule 29.03.2022

Ожидание в блоке улова
У меня такой код: WebClient wc = new WebClient(); string result; try { result = await wc.DownloadStringTaskAsync( new Uri( "http://badurl" ) ); } catch { result = await wc.DownloadStringTaskAsync( new Uri( "http://fallbackurl" ) ); } В...
31165 просмотров
schedule 28.01.2024

Как правильно сбросить CancellationToken?
Сегодня утром я играл с Async CTP и у меня есть простая программа с button и label . Нажмите button , и он начнет обновлять label , остановите button , он перестанет записывать в label . Однако я не знаю, как сбросить...
32741 просмотров

Использование StorageFile Async в приложении НЕ Metro
Я пытаюсь создать экземпляр StorageFile в своей библиотеке классов... var localFolder = ApplicationData.Current.LocalFolder; StorageFile destinationFile = await localFolder.CreateFileAsync(destination, CreationCollisionOption.GenerateUniqueName);...
7553 просмотров

Задача MessageDialog не отображается, если я использую Task.Wait() вместо ожидания
Я не знаю разницы между ожиданием задачи и использованием task.Wait(), но для метода MessageDialog.ShowAsync с первым он работает, но не со вторым (в то время как два синтаксиса работают с другими асинхронными методами). Если кто-нибудь может...
2119 просмотров
schedule 02.08.2023

Лучшая практика для последовательной отмены Async CancellationTokenSource
Итак, у меня есть поле со списком в моем пользовательском интерфейсе, которое в SelectionChanged асинхронно переходит в веб-службу, чтобы получить некоторую информацию, которая будет отображаться в пользовательском интерфейсе (с использованием новых...
2813 просмотров

Возврат Void в асинхронном методе из контроллера WEB API
У меня есть этот асинхронный метод внутри ASP.NET MVC 4 WEB API Controller, который я получил из этого блога: http://www.strathweb.com/2012/04/html5-drag-and-drop-asynchronous-загрузканесколькихфайловспомощьюasp-net-webapi/ public async...
8173 просмотров

Как создать планировщик, который никогда не выполняет более одной задачи за раз, используя асинхронное ожидание?
Я хочу реализовать класс или шаблон, который гарантирует, что я никогда не буду выполнять более одной задачи за раз для определенного набора операций (вызовов HTTP). Вызовы задач могут исходить из разных потоков в случайное время. Я хочу...
3397 просмотров
schedule 10.02.2023

Подводные камни переноса асинхронных методов обратного вызова в асинхронные методы задачи?
Я создаю сервисный уровень для своего приложения WPF, который будет обертывать клиент веб-API, использующий Action<T> обратные вызовы для своих асинхронных методов. Поскольку мне все равно нужно будет обернуть методы, я подумал о том, чтобы...
868 просмотров

Является ли async и await исключительно асинхронным программированием на основе графического интерфейса?
Я читал о новых операторах async и await в C# и пытался выяснить, в каких обстоятельствах они могли бы мне пригодиться. Я изучил несколько статей MSDN и вот что прочитал между строк: Вы можете использовать async для обработчиков событий...
9912 просмотров
schedule 24.02.2022

Task.WhenAny и ненаблюдаемые исключения
Допустим, у меня есть три задачи: a , b и c . Все три гарантированно вызовут исключение в случайное время от 1 до 5 секунд. Затем я пишу следующий код: await Task.WhenAny(a, b, c); Это, в конечном итоге, вызовет исключение из любой...
4941 просмотров

Можно ли ожидать события вместо другого асинхронного метода?
В моем приложении метро C # / XAML есть кнопка, запускающая длительный процесс. Итак, как рекомендовано, я использую async / await, чтобы убедиться, что поток пользовательского интерфейса не заблокирован: private async void Button_Click_1(object...
81411 просмотров

Метод FromEvent общего назначения
Используя новую модель async/await, довольно просто сгенерировать Task , которое завершается при срабатывании события; вам просто нужно следовать этому шаблону: public class MyClass { public event Action OnCompletion; } public static Task...
2583 просмотров

Async/await для долго работающих методов API с прогрессом/отменой
Изменить Я полагаю, что правильный способ заставить await вызывать воркер асинхронно — это Task.Run, например: await Task.Run(() => builder.Build(dlg.FileName, cts.Token, new Progress(ReportProgress))); Немного информации с сайта...
6626 просмотров
schedule 21.03.2022

Асинхронные модульные тесты не работают должным образом
Я использую последнюю версию NUnit (2.6.2) в Visual Studio 2012, используя как resharper, так и средство запуска тестов Visual Studio. У меня есть следующие примеры тестов, в которых я пытаюсь проверить, возникает ли исключение при ожидаемом вызове...
6791 просмотров
schedule 18.02.2024

Асинхронные обработчики событий и параллелизм
В контексте консольного приложения С#, если я создаю цикл, используемый для асинхронного получения сообщения, который вызывает событие для каждого полученного сообщения, например: while (true) { var message = await ReceiveMessageAsync();...
3992 просмотров
schedule 14.03.2022

Преобразование кода с vb.net на c# - ожидающая задача
Я уже некоторое время счастливо использую следующую строку кода, и, похоже, она удовлетворительно выполняет свою работу. Я хочу преобразовать его в С#. Я пытаюсь преобразовать: Dim result as string = Await Task(Of...
755 просмотров
schedule 30.12.2022

Ожидание задачи, запущенной другим методом
Мне нужно убедиться, что задача завершена, прежде чем переходить к остальной части моего модульного теста. Но это задача, которая ожидается внутри другого метода (я выполняю модульное тестирование метода). Я пробовал ждать задачи или вызывать...
1020 просмотров
schedule 11.12.2022

Вставка дубликатов записей LinqToSql с отношениями
У меня странная ситуация, не могу понять причину. При запуске приложения для Windows Phone у меня есть следующий код, в котором я просто создаю несколько Group , затем создаю несколько Account , где ранее созданные Group являются объектами,...
50 просмотров