/// <summary> /// 任务管理器 /// </summary> /// <param name="application"></param> /// <param name="_rwid">任务ID</param> /// <param name="_lb">任务类别</param> /// <param name="_ml">任务命令</param> public static void RunTask(string _rwid, string _lb, string _ml) { string _pluginName = _lb.Trim(); ITaskPlugin _plugin = TaskLib.GetService(_pluginName); if (_plugin == null) { throw new Exception(string.Format("任务{0}接口未注册!", _pluginName)); } try { Task_Base _task = _plugin.GetTaskObject(_rwid, _ml) as Task_Base; Thread t = new Thread(new ThreadStart(_task.ThreadProc)); t.Start(); } catch (Exception ex) { OralceLogWriter.WriteSystemLog(ex.Message, "ERROR"); } }
public bool AddTask(string _plugInName, ITaskPlugin _taskPlugin) { TaskLib.AddTask(_plugInName, _taskPlugin); WriteMessage(string.Format("[ {0} ]的任务注册成功!", _taskPlugin.Description)); return(true); }