【发布时间】:2014-09-17 18:17:22
【问题描述】:
我们知道在 Python 中的模块 apscheduler 中有一个函数“add_inverval_job”,它允许我们调度作业,尤其是另一个带有一堆参数的函数。现在我需要在 c# 中实现它。我已经浏览了 Quartz.net。据我了解,要调度的作业应该在继承自 IJob 的类中定义。问题是我要调度的函数(作业)由来自其他类的激发函数和参数组成,并且有很多参数。我发现的所有例子都没有类似的情况。
我想知道 C# 中是否有更好的方法可以帮助我实现这一目标。或者如果有人可以通过 Quartz.net 帮助我。
我要添加的功能是:
private void job_recording(
string ffmpeg_command, string stream, string cam_ID, int period,
string vpath, string full_cam_IP, string cam_type, string cam_usr,
string cam_pwd)
{
if (!cam_enabled(cam_ID))
logger.info ("REC: rec not enabled for %s", cam_ID);
else
{
if (!enable_cam_datetime_setting)
logger.info('REC: IP camera datetime setting disabled');
else
{
if (cam_type=="axis")
CSCAMCONFIG.axis_set_datetime(full_cam_IP, cam_usr, cam_pwd);
else
logger.info('REC: IP camera datetime not settable');
}
string fName=get_fName(cam_ID, period * 60, vpath);
string command=ffcommand(period, stream, fName);
//logger
string rec_process=...;
set_rec_process(cam_ID, rec_process);
}
}
【问题讨论】:
标签: c# python quartz.net