我有一个按设定时间间隔运行的 NCron 服务。我想将变量传递给作业,但我无法弄清楚如何。我也没有在 NCon Wiki 中看到任何信息。是否可以将任何参数传递给 NCron 服务?
如果您不熟悉 Ncron 或需要更多信息:http ://code.google.com/p/ncron/
service.At(setting.Interval).Run(setting.ClassInfo);
我有一个按设定时间间隔运行的 NCron 服务。我想将变量传递给作业,但我无法弄清楚如何。我也没有在 NCon Wiki 中看到任何信息。是否可以将任何参数传递给 NCron 服务?
如果您不熟悉 Ncron 或需要更多信息:http ://code.google.com/p/ncron/
service.At(setting.Interval).Run(setting.ClassInfo);
假设您要传递给作业的值是您在向调度程序注册作业时可用的值(例如命令行参数),您可以执行以下操作:
static void ServiceSetup(SchedulingService service)
{
service.Hourly().Run(() => new MyJob("literal"));
service.Daily().Run(() => new MyJob(_field));
}
使用性感的 lambda 语法,您刚刚定义了两个单行函数,每个函数都使用不同的构造函数参数实例化同一类作业。
或者,您可以让 IoC 容器使用所需的任何构造函数参数和/或服务来实例化您的作业。如果你不知道我现在在说什么,你可能想坚持第一个建议,不过:)