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