Вопросы по теме 'cancellationtokensource'

Как прикрепить CancellationTokenSource к методу DownloadStringTaskAsync и отменить асинхронный вызов?
Я создаю образец примера для вызова ссылки с помощью WebClient с использованием методов async и await, теперь я хочу также добавить функцию отмены асинхронного вызова. Но я не могу получить токен CancellationTokenSource и прикрепить...
5144 просмотров

Как остановить одну запущенную задачу из коллекции запущенных задач?
У меня есть вызов объекта DTO ConvertionDto, который имеет некоторые строковые и логические поля. Я создал список задач, как показано ниже List<Task<Task<ConvertionDto>>> downloadTasksQuery = new...
33 просмотров
schedule 21.11.2021

Реакция на запрос отмены путем вызова ThrowIfCancellationRequested внутри обратного вызова Register
Я пытаюсь перейти на использование конструкций CancellationToken / Src в .NET, например: https://docs.microsoft.com/en-us/dotnet/standard/threading/cancellation-in-managed-threads Мой основной вопрос касается реакции на запрос об отмене. В...
73 просмотров

CancellationToken никогда не отменяет мою долгую функцию загрузки данных
У меня есть компонент Blazor, который должен отображать данные длительной операции. По этой причине я показываю счетчик, но поскольку это занимает много времени, я хочу иметь возможность отменить эту загрузку, когда, например, пользователь уходит...
98 просмотров

C# Отменить задачу с запущенным списком‹›
Я начал задачу со списками и жду Task.WhenAll private async void btn_download_Click(object sender, EventArgs e) { . . . await DownloadMultipleFilesAsync(old_json); Console.WriteLine("Download...
809 просмотров

Каков правильный способ задержки с поддержкой отмены внутри делегата выполнения задачи?
Я не вижу никаких конкретных упоминаний ни в MSDN, ни здесь о том, как это сделать. Вариант использования несколько неясен, но я подозреваю, что он все еще действителен. var cancel = new CancellationTokenSource(); var task =...
906 просмотров

CancellationTokenSource.Cancel выдает исключение
Как я прочитал документацию, CancellationTokenSource.Cancel не должен вызывать исключение. CancellationTokenSource.Cancel Ниже вызова cts.Cancel(); вызывает (а не выдает) исключение OperationCanceledException. Я очень уверен в этом, как если бы...
8193 просмотров
schedule 26.01.2023

Отмена запроса SQL Server с помощью CancellationToken
У меня есть долго работающая хранимая процедура в SQL Server, которую мои пользователи должны иметь возможность отменить. Я написал небольшое тестовое приложение, как показано ниже, которое демонстрирует, что метод SqlCommand.Cancel() работает...
11898 просмотров

Как безопасно отменить задачу с помощью CancellationToken и ждать Task.WhenAll
У меня есть структура, которая создает CancellationTokenSource, настраивает CancelAfter, затем вызывает асинхронный метод и передает токен. Затем метод async порождает множество задач, передавая токен отмены каждой из них, а затем ожидает сбора...
5763 просмотров

Вызов CancellationTokenSource.Cancel никогда не возвращается
У меня есть ситуация, когда вызов CancellationTokenSource.Cancel никогда не возвращается. Вместо этого после вызова Cancel (и до его возврата) выполнение продолжается с кодом отмены кода, который отменяется. Если код, который был отменен,...
3212 просмотров

Любой способ различить Отмену и Тайм-аут
У меня есть код, который проверяет некоторые данные, вызывая ряд других служб. Я запускаю все вызовы параллельно, а затем жду, пока хотя бы один из них не завершится. Если какой-либо из запросов терпит неудачу, меня не волнует результат других...
5446 просмотров

Не возвращаются данные через задачу из последовательного порта
У меня вопрос по задачам. Я хочу открыть новую задачу и запустить метод. public void runProgram(CancellationToken token) { Task t1 = Task.Run(() => { Task task1 = Task.Factory.StartNew(method1, token); //task 2 Just...
100 просмотров

Метод асинхронной десериализации C # не отменяет
Я столкнулся с проблемой, когда задача, выполняемая ниже, выполняется асинхронно, но не может быть отменена, когда сериализатор считывает поток памяти. Когда пользователь делает запрос на отмену (нажав кнопку отмены), выполняется отмена (метод cancel...
87 просмотров

Отмена Parallel.For с помощью метода CancellationToken
Мне нужно отменить все задачи, созданные Parallel.For при использовании функции. Например: class Example { private CancellationTokenSource cts; public Example() { cts = new CancellationTokenSource(); } public void...
130 просмотров

Как определить область действия CancellationTokenSource?
Вместо использования обычной многопоточности я использую async/await для реализации долговременного задания, которое будет вызываться из различных сценариев, таких как рабочий стол/Интернет/мобильное устройство. Этот вопрос касается соображений...
78 просмотров

отменить асинхронную задачу с помощью маркера отмены
Я хотел бы, чтобы пользователи веб-приложения могли отменять длительные SQL-запросы на стороне сервера (используя метод xhr.abort() ) Я использую Response.ClientDisconnectedToken , чтобы поймать на стороне сервера событие отмены запроса...
609 просмотров

Как получить ссылку на локальную переменную, определенную в методе, изнутри метода обработчика событий? (за неимением лучшего названия)
У меня есть tabControl, в котором я добавляю tabPages каждый раз, когда нажимаю кнопку поиска. Объект tabControl также имеет обработчик событий для MouseDown, чтобы закрыть вкладку, когда мышь наводит курсор на определенную вкладку и щелкает по ней....
80 просмотров