Описание тега cancellation-token

3 ответа

Завершить или выйти из асинхронного метода C# с помощью "return"

Я был новичком в async-await метод в C# 5.0и у меня есть несколько вопросов в моей голове Каков наилучший способ избежать async метод, если он не прошел входной аргумент или проверка на ноль? Каков логический поток использования return; в задании as…
2 ответа

Как отменить ожидание Задача, которая выполняет несколько задач в C#

У меня есть функция во время простоя, когда с определенным интервалом, например, каждые 30 секунд, он выполняет опрос аппаратного обеспечения на предмет статуса. Имя метода public static async Task PollCurrentHardwareStatus() что внутри этого метода…
2 ответа

Как правильно отменить задачу с помощью обработчика событий

Извините за плохой английский. В моем проекте у меня есть две задачи. Один для декодирования данных с IP-камеры и события готовности к пожарной сигнализации в пользовательский интерфейс. И другие смотреть камеру не в автономном режиме. Если камера н…
2 ответа

Создание наблюдателя асинхронных ресурсов в C# (ресурс очереди компонента Service Broker)

Частично как упражнение в изучении асинхронности, я пытался создать ServiceBrokerWatcher учебный класс. Идея очень похожа на FileSystemWatcher - смотреть ресурс и поднять событие, когда что-то происходит. Я надеялся сделать это с помощью асинхронног…
2 ответа

Как отменить HostingEnvironment.QueueBackgroundWorkItem

Есть ли способ отменить фоновое задание, выполненное с HostingEnvironment.QueueBackgroundWorkItem? Есть CancellationToken который уведомляет, если задачи были отменены, но как я могу это сделать? Ссылаясь на https://msdn.microsoft.com/en-us/library/…
14 май '16 в 10:27
1 ответ

Должен ли я предпочесть бросить или вернуться при запросе отмены?

Рассмотрим два следующих подхода к обработке отмены через CancellationToken: public async Task DoAllAvailableWork(CancellationToken cancelToken) { foreach (var job in GetAllAvailableWork()) { await job.Process(); if (cancelToken.IsCancellationReques…
5 ответов

Должен ли я всегда добавлять CancellationToken к своим действиям контроллера?

Это хорошая практика, чтобы всегда добавлять CancellationToken в мои действия, независимо от того, длительная операция или нет? В настоящее время я добавляю его в каждое действие и не знаю, правильно это или нет. [Route("api/[controller]")] public c…
0 ответов

cancelToken внутри перехватчика запроса Axios

Я пытаюсь использовать cancelTokens так, чтобы мне не приходилось писать это более одного раза в моем коде. Я думал о чем-то вроде этого, но это не работает: let sources = {} const getCustomAxios = () => { const customAxios = axios.create({ baseU…
06 дек '18 в 03:26
1 ответ

Почему задача не отменяется при вызове метода CancellationTokenSource в асинхронном методе?

Я создал небольшую обертку вокруг CancellationToken а также CancellationTokenSource, У меня проблема в том, что CancelAsync метод CancellationHelper не работает, как ожидалось. Я испытываю проблему с ItShouldThrowAExceptionButStallsInstead метод. Чт…
3 ответа

Как правильно сбросить CancellationToken?

Я играл с async ctp сегодня утром и есть простая программа с button и label, Нажмите на button и он начинает обновлять labelОстанови button перестает писать в label, Тем не менее, я не уверен, как сбросить CancellationTokenSource так что я могу пере…
2 ответа

Когда Task.IsCancelled установлен как true?

Когда придет Task.IsCanceled = true; Код: var cts = new CancellationTokenSource(); string result = ""; cts.CancelAfter(10000); try { Task t = Task.Run(() => { using (var stream = new WebClient().OpenRead("http://www.rediffmail.com")) { result = "…
2 ответа

Отмена в запросах WebApi

Существует несколько ресурсов об отмене запросов WebApi с помощью CancellationTokens, например (концепция, кажется, применима для всех последних версий): https://andrewlock.net/using-cancellationtokens-in-asp-net-core-mvc-controllers/ https://www.da…
08 фев '19 в 11:22
1 ответ

Является ли перехват TaskCanceledException и проверка Task.Canceled хорошей идеей?

В моей команде есть люди, которые действительно любят программировать с помощью async Task, И иногда они любят использовать CancellationToken параметры. Что я не уверен, так это то, должны ли мы как команда использовать этот стиль кода (A): async Ta…
1 ответ

Правильное использование CancellationToken

Это моя ситуация: private CancellationTokenSource cancellationTokenSource; private CancellationToken cancellationToken; public IoTHub() { cancellationTokenSource = new CancellationTokenSource(); cancellationToken = cancellationTokenSource.Token; rec…
1 ответ

Как гарантированно аннулируются аннулированные токены?

Microsoft дает этот пример CancellationToken использовать в.NET 4. using System; using System.Threading; using System.Threading.Tasks; class Program { static void Main() { var tokenSource2 = new CancellationTokenSource(); CancellationToken ct = toke…
1 ответ

Почему после добавления заголовка в HttpClientRequestMessage CancellationToken.IsCancellationRequested изменяется на true

Я использую пользовательский HttpClientHandler для авторизации теста, если он не авторизован. Используется тип проекта App Store для Windows Store. using Microsoft.WindowsAzure.MobileServices; using Newtonsoft.Json.Linq; using System; using System.C…
09 сен '13 в 21:59
4 ответа

Как отменить функцию через некоторое время?

Я хочу знать, как я могу отменить функцию через определенное время! например, как я могу отменить эту функцию? private async Task function() { try { while (true) { //mycode } } catch{ } }
1 ответ

Как я могу отменить ожидаемое задание?

Недавно я очень быстро узнал, что все Cancellation Токен, в моем контексте, стоит предотвратить планирование задачи. У меня есть долго выполняющиеся задачи с одним методом, которые мне нужно прервать в ожидаемой задаче. Как мне этого добиться? Моя п…
3 ответа

Токен отмены на Dapper

Я использую Dapper 1.31 от Nuget. У меня есть очень простой фрагмент кода, string connString = ""; string query = ""; int val = 0; CancellationTokenSource tokenSource = new CancellationTokenSource(); using (IDbConnection conn = new SqlConnection(con…
28 авг '14 в 04:35
1 ответ

Хороший способ для CancellationToken повлиять на подмножество задач, управляемых другим CancellationToken

Есть ли способы привязать токен отмены к подмножеству задач, управляемых другим токеном отмены?... в этом примере я создаю два объекта cancellationTokenSource... и регистрирую один в функции отмены другого... таким образом, если я отменить загрузку …