/// <summary> /// Creates a new instance of an Quartz.NET server core. /// </summary> /// <returns></returns> public static QuartzServer CreateServer() { string typeName = typeof(QuartzServer).AssemblyQualifiedName; Type t = Type.GetType(typeName, true); //logger.Debug("Creating new instance of server type '" + typeName + "'"); QuartzServer retValue = (QuartzServer)Activator.CreateInstance(t); //logger.Debug("Instance successfully created"); return(retValue); }
/// <summary> /// Main. /// </summary> public static void Main() { // change from service account's dir to more logical one Directory.SetCurrentDirectory(System.AppDomain.CurrentDomain.BaseDirectory); HostFactory.Run(x => { x.RunAsLocalSystem(); x.SetDescription("Quartz_Description"); x.SetDisplayName("Quartz_DisplayName"); x.SetServiceName("Quartz_ServiceName"); x.Service(factory => { QuartzServer server = QuartzServerFactory.CreateServer(); server.Initialize(); return(server); }); }); /* * 添加作业: 像SampleJob: IJob, 继承IJob; 然后在quartz_jobs.xml文件中配置Job和trigger */ }