Описание тега cancellation-token
3
ответа
Завершить или выйти из асинхронного метода C# с помощью "return"
Я был новичком в async-await метод в C# 5.0и у меня есть несколько вопросов в моей голове Каков наилучший способ избежать async метод, если он не прошел входной аргумент или проверка на ноль? Каков логический поток использования return; в задании as…
31 июл '14 в 09:46
2
ответа
Как отменить ожидание Задача, которая выполняет несколько задач в C#
У меня есть функция во время простоя, когда с определенным интервалом, например, каждые 30 секунд, он выполняет опрос аппаратного обеспечения на предмет статуса. Имя метода public static async Task PollCurrentHardwareStatus() что внутри этого метода…
30 авг '18 в 03:58
2
ответа
Как правильно отменить задачу с помощью обработчика событий
Извините за плохой английский. В моем проекте у меня есть две задачи. Один для декодирования данных с IP-камеры и события готовности к пожарной сигнализации в пользовательский интерфейс. И другие смотреть камеру не в автономном режиме. Если камера н…
14 июл '17 в 17:16
2
ответа
Создание наблюдателя асинхронных ресурсов в C# (ресурс очереди компонента Service Broker)
Частично как упражнение в изучении асинхронности, я пытался создать ServiceBrokerWatcher учебный класс. Идея очень похожа на FileSystemWatcher - смотреть ресурс и поднять событие, когда что-то происходит. Я надеялся сделать это с помощью асинхронног…
26 окт '18 в 07:06
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…
24 окт '18 в 14:44
5
ответов
Должен ли я всегда добавлять CancellationToken к своим действиям контроллера?
Это хорошая практика, чтобы всегда добавлять CancellationToken в мои действия, независимо от того, длительная операция или нет? В настоящее время я добавляю его в каждое действие и не знаю, правильно это или нет. [Route("api/[controller]")] public c…
14 май '18 в 11:51
0
ответов
cancelToken внутри перехватчика запроса Axios
Я пытаюсь использовать cancelTokens так, чтобы мне не приходилось писать это более одного раза в моем коде. Я думал о чем-то вроде этого, но это не работает: let sources = {} const getCustomAxios = () => { const customAxios = axios.create({ baseU…
06 дек '18 в 03:26
1
ответ
Почему задача не отменяется при вызове метода CancellationTokenSource в асинхронном методе?
Я создал небольшую обертку вокруг CancellationToken а также CancellationTokenSource, У меня проблема в том, что CancelAsync метод CancellationHelper не работает, как ожидалось. Я испытываю проблему с ItShouldThrowAExceptionButStallsInstead метод. Чт…
22 июн '15 в 08:47
3
ответа
Как правильно сбросить CancellationToken?
Я играл с async ctp сегодня утром и есть простая программа с button и label, Нажмите на button и он начинает обновлять labelОстанови button перестает писать в label, Тем не менее, я не уверен, как сбросить CancellationTokenSource так что я могу пере…
17 фев '12 в 17:11
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 = "…
10 фев '17 в 11:33
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…
03 июл '14 в 16:55
1
ответ
Правильное использование CancellationToken
Это моя ситуация: private CancellationTokenSource cancellationTokenSource; private CancellationToken cancellationToken; public IoTHub() { cancellationTokenSource = new CancellationTokenSource(); cancellationToken = cancellationTokenSource.Token; rec…
23 мар '16 в 08:59
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…
07 авг '12 в 16:25
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{ } }
15 сен '16 в 12:16
1
ответ
Как я могу отменить ожидаемое задание?
Недавно я очень быстро узнал, что все Cancellation Токен, в моем контексте, стоит предотвратить планирование задачи. У меня есть долго выполняющиеся задачи с одним методом, которые мне нужно прервать в ожидаемой задаче. Как мне этого добиться? Моя п…
04 ноя '16 в 08:45
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... и регистрирую один в функции отмены другого... таким образом, если я отменить загрузку …
21 сен '14 в 00:40