Асинхронная оболочка / подкласс DispatcherTimer

у меня естьDispatcherTimer работает в моем коде, который запускается каждые 30 секунд, чтобы обновить состояние системы с сервера. Таймер срабатывает в клиенте, даже если яя отлаживаю свой серверный код, так что если яя отлаживал в течение 5 минут, и у меня может получиться дюжина таймаутов в клиенте. В конце концов решил, что мне нужно это исправить, поэтому хотел сделать больше /asyncawait дружелюбный ДиспетчерТимер.

Код работает вDispatcherTimer должен быть настраиваемым независимо от того, является ли он реентерабельным или нет (то есть, если задача уже запущена, она не должна пытаться запустить ее снова)Должно быть основано на задаче (требует ли это, я фактически выставляю Задачу в корне - серая область)Должен быть в состоянии запустить асинхронный код иawait на задачах для завершенияЯвляется ли это оберткой или расширяет DispatcherTimer, вероятно, не 'это не имеет значения, но завертывание может быть немного менее двусмысленным, если вы нене знаю, как его использоватьВозможно выставить привязываемые свойства дляIsRunning для пользовательского интерфейса

Ответы на вопрос(1)

Ваш ответ на вопрос