- Регистрация
- 30.08.2020
- Сообщения
- 85
- Реакции
- 2
- Баллы
- 8
Есть проект, работает по расписанию. Иногда в шабе бывают неуспехи и расписание обновляется. Хочу сделать +1 задание к шабу при Badend
На ветке Bad End разместите действие 'Свой C#-код' с кодом добавления попытки.Есть проект, работает по расписанию. Иногда в шабе бывают неуспехи и расписание обновляется. Хочу сделать +1 задание к шабу при Badend
// Добавить кол-во попыток
var id = Guid.Parse(project.TaskId);
ZennoPoster.AddTries(id, 1);
// Обнулить кол-во попыток
var id = Guid.Parse(project.TaskId);
ZennoPoster.SetTries(id, 0);
// Установить 5 попыток выполнения
var id = Guid.Parse(project.TaskId);
ZennoPoster.SetTries(id, 5);
// Остановить выполнение
ZennoPoster.StopTask(Guid.Parse(project.TaskId));
Спасибо огромноеНа ветке Bad End разместите действие 'Свой C#-код' с кодом добавления попытки.
C#:// Добавить кол-во попыток var id = Guid.Parse(project.TaskId); ZennoPoster.AddTries(id, 1); // Обнулить кол-во попыток var id = Guid.Parse(project.TaskId); ZennoPoster.SetTries(id, 0); // Установить 5 попыток выполнения var id = Guid.Parse(project.TaskId); ZennoPoster.SetTries(id, 5); // Остановить выполнение ZennoPoster.StopTask(Guid.Parse(project.TaskId));
Уже все перепробовал, но не получается реализовать. Есть проект. Работает по расписанию. Добавил в BadEndНа ветке Bad End разместите действие 'Свой C#-код' с кодом добавления попытки.
C#:// Добавить кол-во попыток var id = Guid.Parse(project.TaskId); ZennoPoster.AddTries(id, 1); // Обнулить кол-во попыток var id = Guid.Parse(project.TaskId); ZennoPoster.SetTries(id, 0); // Установить 5 попыток выполнения var id = Guid.Parse(project.TaskId); ZennoPoster.SetTries(id, 5); // Остановить выполнение ZennoPoster.StopTask(Guid.Parse(project.TaskId));
Должна единица срабатывать.Возможно нужно ставить SetTries(id, 2);
текущий 1 + следующий 1
Пользователь вместо AddTries использует SetTries. То есть поток выходит по ошибке и не добавляет +1, а выставляет 1 попытку перед выходом. Естественно, когда этот поток завершается, то попыток остаётся 0. Логично, что SetTries(id, 2); срабатывает как нужно - текущий поток завершается, и остаётся ещё 1 попытка.Должна единица срабатывать.
Но возможно одна попытка съедается каким-то образом, напрмиер выполнением с еще одной ошибкой.
Да, попробуйте 2 добавлять.
Спасибо за уточнение.Пользователь вместо AddTries использует SetTries. То есть поток выходит по ошибке и не добавляет +1, а выставляет 1 попытку перед выходом. Естественно, когда этот поток завершается, то попыток остаётся 0. Логично, что SetTries(id, 2); срабатывает как нужно - текущий поток завершается, и остаётся ещё 1 попытка.
Да, вспоминаю такое и у себя, тоже 2 добавлял при использовании SetTries.

