Вопросы по теме 'cancellation-token'

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

Вызов async для Invoke вызывает ошибку CancellationToken
Я создаю универсальный метод асинхронного обновления для Entity Framework 6.x на .NET Framework 4.8. Вот класс: public class GenericUpdate<TEntity, TId, TDto> where TEntity : class where TId : IConvertible where TDto : class {...
133 просмотров
schedule 18.11.2021

Остановка потока, ManualResetEvent, volatile boolean или cancellationToken
У меня есть поток (STAThread) в службе Windows, который выполняет большой объем работы. Когда служба Windows перезапускается, я хочу изящно остановить этот поток. Я знаю пару способов Неустойчивое логическое значение ManualResetEvent...
9252 просмотров

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 просмотров

Служба Service Fabric с отслеживанием состояния - токен отмены не имеет значения true при удалении службы
У меня есть StatefulService , который в методе RunAsync() создает некоторые задачи (используя Task.Run() ), но не ожидает их. У меня странная проблема: когда я пытаюсь вручную удалить службу в кластере и нахожусь в режиме отладки в VS, значение...
190 просмотров

Как гарантируется актуальность CancellationTokens?
Microsoft приводит этот пример использования CancellationToken в .NET 4. using System; using System.Threading; using System.Threading.Tasks; class Program { static void Main() { var tokenSource2 = new...
2305 просмотров

Почему существует CancellationTokenRegistration и почему он реализует IDisposable
Я видел код, который использует Cancellation.Register с предложением using в результате CancellationTokenRegistration : using (CancellationTokenRegistration ctr = token.Register(() => wc.CancelAsync())) { await...
4888 просмотров

Как запустить код при отмене CancellationToken?
Учитывая CancellationToken, я хочу вызвать метод «отмена» для объекта, представляющего асинхронную операцию, когда CancellationToken отменяется. Это возможно? Фон: я взаимодействую с API, который представляет асинхронную операцию следующим образом...
581 просмотров
schedule 24.07.2023

CancellationToken с асинхронными методами Dapper?
Я использую Dapper 1.31 от Nuget. У меня есть этот очень простой фрагмент кода, string connString = ""; string query = ""; int val = 0; CancellationTokenSource tokenSource = new CancellationTokenSource(); using (IDbConnection conn = new...
9724 просмотров

Чтение отменяется до удаления потока, но все равно выдает исключение
В настоящее время я получаю исключение «ObjectDisposed», и я не уверен, как его разрешить. Я убедился, что проверяю, что поток не закрыт, прежде чем начать операцию чтения: token.ThrowIfCancellationRequested(); int amount = await...
33 просмотров

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

Отмена в ASP.NET Core UserManager
В настоящее время я реализую некоторые услуги на основе дизайна UserManger Asp.Net Core Identity. В реализации мне было интересно, как менеджер пользователей может поддерживать отмену, если нет возможности передать токен отмены в методы UserManager....
368 просмотров

Почему CancellationToken является структурой?
Имеет ли смысл использовать структуру вместо ссылочного типа в случае CancellationToken? Я вижу один возможный недостаток, он будет скопирован полностью в цепочке методов, когда я передам его как параметр. В то же время, поскольку это структура,...
732 просмотров
schedule 07.01.2024

Как отменить и перезапустить задачу С#
У меня длительный, длинный интервал, процесс опроса. Мне нужно иметь возможность принудительно обновить и перезапустить опрос. Самое очевидное, что пришло в голову, это отменить задачу опроса и запустить новую, так как первоначальный цикл всегда...
6924 просмотров

Вызов отменыToken.Cancel() в Dispose of Controller?
У меня есть контроллер, где я создаю токен отмены в конструкторе и использую его в долго выполняющейся задаче ожидания(). Приводит ли удаление маркера отмены в Controller.Dispose() к отмене длительной задачи? public class SomeController :...
1906 просмотров

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

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