Вопросы по теме '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 просмотров
schedule
16.12.2022
Использование StorageFile Async в приложении НЕ Metro
Я пытаюсь создать экземпляр StorageFile в своей библиотеке классов...
var localFolder = ApplicationData.Current.LocalFolder;
StorageFile destinationFile = await localFolder.CreateFileAsync(destination, CreationCollisionOption.GenerateUniqueName);...
7553 просмотров
schedule
16.04.2022
Задача MessageDialog не отображается, если я использую Task.Wait() вместо ожидания
Я не знаю разницы между ожиданием задачи и использованием task.Wait(), но для метода MessageDialog.ShowAsync с первым он работает, но не со вторым (в то время как два синтаксиса работают с другими асинхронными методами).
Если кто-нибудь может...
2119 просмотров
schedule
02.08.2023
Лучшая практика для последовательной отмены Async CancellationTokenSource
Итак, у меня есть поле со списком в моем пользовательском интерфейсе, которое в SelectionChanged асинхронно переходит в веб-службу, чтобы получить некоторую информацию, которая будет отображаться в пользовательском интерфейсе (с использованием новых...
2813 просмотров
schedule
18.08.2022
Возврат 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 просмотров
schedule
10.09.2023
Как создать планировщик, который никогда не выполняет более одной задачи за раз, используя асинхронное ожидание?
Я хочу реализовать класс или шаблон, который гарантирует, что я никогда не буду выполнять более одной задачи за раз для определенного набора операций (вызовов HTTP). Вызовы задач могут исходить из разных потоков в случайное время. Я хочу...
3397 просмотров
schedule
10.02.2023
Подводные камни переноса асинхронных методов обратного вызова в асинхронные методы задачи?
Я создаю сервисный уровень для своего приложения WPF, который будет обертывать клиент веб-API, использующий Action<T> обратные вызовы для своих асинхронных методов. Поскольку мне все равно нужно будет обернуть методы, я подумал о том, чтобы...
868 просмотров
schedule
30.04.2023
Является ли 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 просмотров
schedule
30.06.2022
Можно ли ожидать события вместо другого асинхронного метода?
В моем приложении метро C # / XAML есть кнопка, запускающая длительный процесс. Итак, как рекомендовано, я использую async / await, чтобы убедиться, что поток пользовательского интерфейса не заблокирован:
private async void Button_Click_1(object...
81411 просмотров
schedule
16.09.2022
Метод FromEvent общего назначения
Используя новую модель async/await, довольно просто сгенерировать Task , которое завершается при срабатывании события; вам просто нужно следовать этому шаблону:
public class MyClass
{
public event Action OnCompletion;
}
public static Task...
2583 просмотров
schedule
04.08.2022
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 просмотров
schedule
30.04.2022