Вопросы по теме 'cancellationtokensource'
Как прикрепить CancellationTokenSource к методу DownloadStringTaskAsync и отменить асинхронный вызов?
Я создаю образец примера для вызова ссылки с помощью WebClient с использованием методов async и await, теперь я хочу также добавить функцию отмены асинхронного вызова. Но я не могу получить токен CancellationTokenSource и прикрепить...
5144 просмотров
schedule
22.11.2021
Как остановить одну запущенную задачу из коллекции запущенных задач?
У меня есть вызов объекта 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 просмотров
schedule
13.11.2021
CancellationToken никогда не отменяет мою долгую функцию загрузки данных
У меня есть компонент Blazor, который должен отображать данные длительной операции. По этой причине я показываю счетчик, но поскольку это занимает много времени, я хочу иметь возможность отменить эту загрузку, когда, например, пользователь уходит...
98 просмотров
schedule
26.09.2021
C# Отменить задачу с запущенным списком‹›
Я начал задачу со списками и жду Task.WhenAll
private async void btn_download_Click(object sender, EventArgs e)
{
.
.
.
await DownloadMultipleFilesAsync(old_json);
Console.WriteLine("Download...
809 просмотров
schedule
14.05.2022
Каков правильный способ задержки с поддержкой отмены внутри делегата выполнения задачи?
Я не вижу никаких конкретных упоминаний ни в MSDN, ни здесь о том, как это сделать. Вариант использования несколько неясен, но я подозреваю, что он все еще действителен.
var cancel = new CancellationTokenSource();
var task =...
906 просмотров
schedule
08.08.2022
CancellationTokenSource.Cancel выдает исключение
Как я прочитал документацию, CancellationTokenSource.Cancel не должен вызывать исключение. CancellationTokenSource.Cancel
Ниже вызова cts.Cancel(); вызывает (а не выдает) исключение OperationCanceledException. Я очень уверен в этом, как если бы...
8193 просмотров
schedule
26.01.2023
Отмена запроса SQL Server с помощью CancellationToken
У меня есть долго работающая хранимая процедура в SQL Server, которую мои пользователи должны иметь возможность отменить. Я написал небольшое тестовое приложение, как показано ниже, которое демонстрирует, что метод SqlCommand.Cancel() работает...
11898 просмотров
schedule
03.12.2022
Как безопасно отменить задачу с помощью CancellationToken и ждать Task.WhenAll
У меня есть структура, которая создает CancellationTokenSource, настраивает CancelAfter, затем вызывает асинхронный метод и передает токен. Затем метод async порождает множество задач, передавая токен отмены каждой из них, а затем ожидает сбора...
5763 просмотров
schedule
14.05.2023
Вызов CancellationTokenSource.Cancel никогда не возвращается
У меня есть ситуация, когда вызов CancellationTokenSource.Cancel никогда не возвращается. Вместо этого после вызова Cancel (и до его возврата) выполнение продолжается с кодом отмены кода, который отменяется. Если код, который был отменен,...
3212 просмотров
schedule
02.02.2023
Любой способ различить Отмену и Тайм-аут
У меня есть код, который проверяет некоторые данные, вызывая ряд других служб. Я запускаю все вызовы параллельно, а затем жду, пока хотя бы один из них не завершится. Если какой-либо из запросов терпит неудачу, меня не волнует результат других...
5446 просмотров
schedule
22.06.2023
Не возвращаются данные через задачу из последовательного порта
У меня вопрос по задачам. Я хочу открыть новую задачу и запустить метод.
public void runProgram(CancellationToken token)
{
Task t1 = Task.Run(() =>
{
Task task1 = Task.Factory.StartNew(method1, token);
//task 2 Just...
100 просмотров
schedule
26.02.2023
Метод асинхронной десериализации C # не отменяет
Я столкнулся с проблемой, когда задача, выполняемая ниже, выполняется асинхронно, но не может быть отменена, когда сериализатор считывает поток памяти. Когда пользователь делает запрос на отмену (нажав кнопку отмены), выполняется отмена (метод cancel...
87 просмотров
schedule
27.02.2023
Отмена Parallel.For с помощью метода CancellationToken
Мне нужно отменить все задачи, созданные Parallel.For при использовании функции. Например:
class Example
{
private CancellationTokenSource cts;
public Example()
{
cts = new CancellationTokenSource();
}
public void...
130 просмотров
schedule
27.07.2023
Как определить область действия CancellationTokenSource?
Вместо использования обычной многопоточности я использую async/await для реализации долговременного задания, которое будет вызываться из различных сценариев, таких как рабочий стол/Интернет/мобильное устройство.
Этот вопрос касается соображений...
78 просмотров
schedule
06.04.2023
отменить асинхронную задачу с помощью маркера отмены
Я хотел бы, чтобы пользователи веб-приложения могли отменять длительные SQL-запросы на стороне сервера (используя метод xhr.abort() )
Я использую Response.ClientDisconnectedToken , чтобы поймать на стороне сервера событие отмены запроса...
609 просмотров
schedule
27.02.2024
Как получить ссылку на локальную переменную, определенную в методе, изнутри метода обработчика событий? (за неимением лучшего названия)
У меня есть tabControl, в котором я добавляю tabPages каждый раз, когда нажимаю кнопку поиска. Объект tabControl также имеет обработчик событий для MouseDown, чтобы закрыть вкладку, когда мышь наводит курсор на определенную вкладку и щелкает по ней....
80 просмотров
schedule
12.06.2024