Как отменить Задачу, когда CancellationTokenSource недоступен? - PullRequest
0 голосов
/ 31 июля 2011

У меня есть функция, которая возвращает задачу, чтобы сделать что-нибудь с этим.

У меня есть пользовательская форма, ProgressDialog, конструктор которой выполняет задачу для выполнения. В этом диалоговом окне отображается состояние задачи, но это не важно.

Диалог имеет кнопку Отмена. Если пользователь нажимает на это, Задача должна быть отменена, но как я могу это сделать? Там у меня есть только объект «Задача», а не «CancellationTokenSource» (с помощью которого я могу отменить задание).

Почему я не могу отменить задачу через сам объект задачи?

1 Ответ

3 голосов
/ 31 июля 2011

Короткий ответ: вы не можете этого сделать. Если вы хотите отменить что-то, вам нужно предоставить токен аннулирования какой-либо формы. Ожидаемая схема хорошо обрисована здесь:

...