Подскажите пожалуйста как задать событие, которое будет каждые 10 секунд проверять некое условие и при наступлении этого условия проверка прекратиться ? Я пытался сделать так
this
.When(Rule1, TimeSpan.FromSeconds(10)) // будем проверять условие Rule1 с периодичностью 10 секунд
.Do(Calculate)
.Periodical(() => DateTime.Now.Hour - startTime.Hour == 1); // выполняем до тех пор, пока текущий час не закончится. Сюда нужно добавить условие на завершение, но какое ?
Заранее спасибо !
评论 (4)
登录 或 创建账户, 登录或注册以发表评论
Будет выполняться пока будет срабатывать условие в Periodical.
Можно так
Подумайте, может стоит сделать так?
Эта конструкция будет с интервалом в 10 сек проверять условие checkCondition и вызывать метод DoWork, пока checkCondition возвращает true.