C#FluentScheduler作业未重复

C#FluentScheduler作业未重复,c#,C#,我有一个简单的任务,我试图使用FluentScheduler重复,但我似乎无法让它正常运行。我对“工作”和“行动”是完全陌生的,所以我确信这是我没有解释的愚蠢的事情 我正在修改我的原始问题,因为提供的解决方案适用于控制台应用程序,而不是Windows窗体应用程序。我已尝试移动行Application.Run(ThisForm)位于作业管理器和任务之前和之后,但它从不使用字符串更新文本框 public class Program { public class MyRe

我有一个简单的任务,我试图使用FluentScheduler重复,但我似乎无法让它正常运行。我对“工作”和“行动”是完全陌生的,所以我确信这是我没有解释的愚蠢的事情

我正在修改我的原始问题,因为提供的解决方案适用于控制台应用程序,而不是Windows窗体应用程序。我已尝试移动行
Application.Run(ThisForm)
位于
作业管理器
任务
之前和之后,但它从不使用字符串更新文本框

  public class Program
    {

        public class MyRegistry : Registry
        {
            public MyRegistry()
            {
                Action someMethod = new Action(() =>
                {
                    Form1 ThisForm = new Form1();
                    ThisForm.Text ="HELLO";
                });


                this.Schedule(someMethod).ToRunNow().AndEvery(2).Seconds();
            }

        }


        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(ThisForm);

            JobManager.Initialize(new MyRegistry());
            var t = Task.Run(async delegate
            {
                await Task.Delay(-1);
            });

            t.Wait();

        }
  }

一旦运行了最后一行,控制台应用程序将自动完成执行,因此当JobManager初始化后,它将运行,然后停止执行。你需要让你的应用程序等待。我希望这是一个随时都会发生的后台任务,用什么方法(CPU和内存)让它保持活动状态成本最低?你可以使用
异步
功能,并有一个
等待任务。延迟(-1)
,这将使它运行到关闭。这是在控制台应用程序中,还是在windows服务中?可能是