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