Exemple #1
0
        /// <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);
        }
Exemple #2
0
        /// <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
             */
        }