static void Main(string[] args) { Directory.SetCurrentDirectory(System.AppDomain.CurrentDomain.BaseDirectory); log4net.Config.XmlConfigurator.ConfigureAndWatch(new FileInfo(AppDomain.CurrentDomain.BaseDirectory + "log4net.config")); HostFactory.Run(x => { x.UseLog4Net(); x.RunAsLocalSystem(); x.SetDescription(Configuration.ServiceDescription); x.SetDisplayName(Configuration.ServiceDisplayName); x.SetServiceName(Configuration.ServiceName); x.Service(factory => { THServer server = QuartzServerFactory.CreateServer(); server.Initialize(); return(server); }); x.EnablePauseAndContinue(); }); Console.ReadKey(); }
/// <summary> /// Creates a new instance of an Quartz.NET server core. /// </summary> /// <returns></returns> public static THServer CreateServer() { string typeName = Configuration.ServerImplementationType; Type t = Type.GetType(typeName, true); logger.Debug("Creating new instance of server type '" + typeName + "'"); THServer retValue = (THServer)Activator.CreateInstance(t); logger.Debug("Instance successfully created"); return(retValue); }