У меня возникло требование реализовать асинхронный длительный процесс. Я выполнил эту реализацию, используя Task.Run() все работало без каких-либо проблем. Однако это требование получило изменения, и теперь им нужна функция «отменить» любой текущей асинхронной задачи. если я объясню требование более простой формы; У меня есть кнопка, текстовое поле и список. , когда пользователь вводит что-то в текстовое поле и нажимает на кнопку, он должен извлекать данные из db и заполнять окно списка результатами db (предположим, что это длительный процесс) , если пользователь передумает и что-то снова введите в текстовом поле и нажмите кнопку, он должен остановить текущую текущую задачу, очистить окно списка и запустить задачу (выборку и отображение данных) с новыми значениями, введенными во второй попытке.Как остановить асинхронную задачу и запустить ее снова при аннулировании пользователя
Я попытался использовать токен отмены для этого, но не получил успеха. Буду признателен, если кто-нибудь поможет мне в этом.
Какая проблема с токеном отмены? – Boklucius
Пожалуйста, разместите свой код. Вы не получите никаких полезных ответов, если вы заставите всех угадать, что вы сделали неправильно. –
Еще один вопрос «Я попробовал это, и это не сработало» на SO ... человек, эта тенденция заставляет меня отказаться от написания ответов. Как трудно это * отправить сообщение об ошибке и код, непосредственно связанный с проблемой *? Мы не можем читать ваши мысли, и мы не можем видеть ваш экран. Пожалуйста, будьте более внимательны. – NathanAldenSr