Xamarin Shiny: повторное выполнение задания

#android #ios #xamarin #xamarin.forms

#Android #iOS #xamarin #xamarin.forms

Вопрос:

Используя shiny framework от allan ritchie,
я объявил повторную задачу следующим образом:

 public class RepeatedTask : IJob
{
    public async Task<bool> Run(JobInfo jobInfo, CancellationToken cancelToken)
    {
        //do stuff

        return true;
    }
}
  

и загрузочный файл выглядит следующим образом

 public class MyStartup : ShinyStartup
{
    public static JobInfo RepeatedJob;
    public override void ConfigureServices(IServiceCollection services)
    {
        // register your shiny services here
        var job = new JobInfo(typeof(RepeatedTask))
        {
            Repeat = true,
            PeriodicTime = DateTime.Now.ToLocalTime().TimeOfDay,
            RequiredInternetAccess = InternetAccess.Any
        };
        RepeatedJob = job;
        services.RegisterJob(job);
    }
}
  

задача выполняется только один раз,
Я хочу многократно запускать задачу в течение бесконечного времени, как мне этого добиться?

Ответ №1:

На PeriodicTime вы должны установить интервал времени в соответствии с интервалом, с которым вы хотите запустить задачу.

Минимальный интервал составляет 15 минут, по-видимому, из-за «ограничения» android nuget нашего более высокого