Вопросы по теме 'cancellation-token'
Реакция на запрос отмены путем вызова ThrowIfCancellationRequested внутри обратного вызова Register
Я пытаюсь перейти на использование конструкций CancellationToken / Src в .NET, например: https://docs.microsoft.com/en-us/dotnet/standard/threading/cancellation-in-managed-threads
Мой основной вопрос касается реакции на запрос об отмене.
В...
73 просмотров
schedule
13.11.2021
Вызов 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 просмотров
schedule
16.05.2022
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
Служба Service Fabric с отслеживанием состояния - токен отмены не имеет значения true при удалении службы
У меня есть StatefulService , который в методе RunAsync() создает некоторые задачи (используя Task.Run() ), но не ожидает их. У меня странная проблема: когда я пытаюсь вручную удалить службу в кластере и нахожусь в режиме отладки в VS, значение...
190 просмотров
schedule
26.09.2022
Как гарантируется актуальность CancellationTokens?
Microsoft приводит этот пример использования CancellationToken в .NET 4.
using System;
using System.Threading;
using System.Threading.Tasks;
class Program
{
static void Main()
{
var tokenSource2 = new...
2305 просмотров
schedule
05.06.2023
Почему существует CancellationTokenRegistration и почему он реализует IDisposable
Я видел код, который использует Cancellation.Register с предложением using в результате CancellationTokenRegistration :
using (CancellationTokenRegistration ctr = token.Register(() => wc.CancelAsync()))
{
await...
4888 просмотров
schedule
06.02.2023
Как запустить код при отмене 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 просмотров
schedule
08.10.2023
Чтение отменяется до удаления потока, но все равно выдает исключение
В настоящее время я получаю исключение «ObjectDisposed», и я не уверен, как его разрешить. Я убедился, что проверяю, что поток не закрыт, прежде чем начать операцию чтения:
token.ThrowIfCancellationRequested();
int amount = await...
33 просмотров
schedule
30.05.2023
Отмена Parallel.For с помощью метода CancellationToken
Мне нужно отменить все задачи, созданные Parallel.For при использовании функции. Например:
class Example
{
private CancellationTokenSource cts;
public Example()
{
cts = new CancellationTokenSource();
}
public void...
130 просмотров
schedule
27.07.2023
Отмена в ASP.NET Core UserManager
В настоящее время я реализую некоторые услуги на основе дизайна UserManger Asp.Net Core Identity. В реализации мне было интересно, как менеджер пользователей может поддерживать отмену, если нет возможности передать токен отмены в методы UserManager....
368 просмотров
schedule
25.07.2023
Почему CancellationToken является структурой?
Имеет ли смысл использовать структуру вместо ссылочного типа в случае CancellationToken?
Я вижу один возможный недостаток, он будет скопирован полностью в цепочке методов, когда я передам его как параметр.
В то же время, поскольку это структура,...
732 просмотров
schedule
07.01.2024
Как отменить и перезапустить задачу С#
У меня длительный, длинный интервал, процесс опроса. Мне нужно иметь возможность принудительно обновить и перезапустить опрос.
Самое очевидное, что пришло в голову, это отменить задачу опроса и запустить новую, так как первоначальный цикл всегда...
6924 просмотров
schedule
17.01.2024
Вызов отменыToken.Cancel() в Dispose of Controller?
У меня есть контроллер, где я создаю токен отмены в конструкторе и использую его в долго выполняющейся задаче ожидания(). Приводит ли удаление маркера отмены в Controller.Dispose() к отмене длительной задачи?
public class SomeController :...
1906 просмотров
schedule
10.02.2024
отменить асинхронную задачу с помощью маркера отмены
Я хотел бы, чтобы пользователи веб-приложения могли отменять длительные SQL-запросы на стороне сервера (используя метод xhr.abort() )
Я использую Response.ClientDisconnectedToken , чтобы поймать на стороне сервера событие отмены запроса...
609 просмотров
schedule
27.02.2024
Как получить ссылку на локальную переменную, определенную в методе, изнутри метода обработчика событий? (за неимением лучшего названия)
У меня есть tabControl, в котором я добавляю tabPages каждый раз, когда нажимаю кнопку поиска. Объект tabControl также имеет обработчик событий для MouseDown, чтобы закрыть вкладку, когда мышь наводит курсор на определенную вкладку и щелкает по ней....
80 просмотров
schedule
12.06.2024