传递参数给 NCron 作业

3

我有一个在一定时间间隔内运行的NCron服务。我想向任务传递一个变量,但我还没有找到方法。在NCon Wiki中也没有找到相关信息。是否可能向NCron服务传递任何参数?

如果您不熟悉NCron或需要更多信息:http://code.google.com/p/ncron/

service.At(setting.Interval).Run(setting.ClassInfo);

谢谢您添加 ncron 标签,我没有足够的声望来这么做。那真的很方便。 - buzzzzjay
1个回答

3
假设您要传递给作业的值是在向调度程序注册作业时可用的(例如命令行参数),您可以这样做:
static void ServiceSetup(SchedulingService service)
{
    service.Hourly().Run(() => new MyJob("literal"));
    service.Daily().Run(() => new MyJob(_field));
}

使用性感的lambda语法,您刚刚定义了两个单行函数,每个函数都使用不同的构造函数参数实例化相同类的作业。
或者,您可以让IoC容器实例化您的作业,并提供它们所需的任何构造函数参数和/或服务。如果您现在对我正在谈论的内容毫无头绪,那么您可能要坚持第一个建议 :)

谢谢,这正是我在寻找的。我尝试了几个类似的方法,但都没有成功。我真的认为NCron非常有用和可靠。 - buzzzzjay

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接