У меня есть ситуация, когда я хочу разрешить пользователю вводить текст в WPF TextBox, при каждом нажатии клавиши я вызываю OnPropertyChanged и нажимаю на свой источник привязки (используя SourceUpdatedTrigger = PropertyChanged). Я хочу, чтобы была небольшая задержка перед попыткой обработки данных (скажем ... 1 секунда) Подумайте об этом как о системе проверки орфографии, где она ждет, пока пользователь перестанет печатать, прежде чем сообщать им, что они не умеют писать.
Моя проблема:
await TaskEx.Delay(1000, cts.Token);
await TaskEx.RunEx(PollAsync, cts.Token);
работает нормально, пока вы на самом деле не отмените, но тогда источник токена отмены постоянно находится в состоянии "запрошена отмена", и мне нужно восстановить CTS ... это кажется ... в корне неверным ... Есть ли лучший способ " сбросить "CTS, но все же уведомить существующие токены о том, что они должны отменить?"