石英不能在真实服务器上工作

本文关键字:工作 服务器 真实 不能 石英 | 更新日期: 2023-09-27 17:53:03

我可以访问db和ftp到我的实时服务器。我想安排一项任务。我在Quartz.net (ASP)上做了一个时间表。Net c#),它在本地服务器上工作得很好,当我把它上传到服务器时,我没有得到输出。我在任务的顶部和底部添加了一个文件写入命令,这些文件被写入目标。下面是我写的代码

public partial class saaiTest : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        TestClass t = new TestClass();
        t.method("start");
        ISchedulerFactory factory = new StdSchedulerFactory();
        IScheduler scheduler = factory.GetScheduler();
        IJobDetail job = JobBuilder.Create<TestClass>()
            .WithIdentity("name", "group")
            .Build();
        ITrigger triggerCron = TriggerBuilder.Create()
            .WithCronSchedule("0 0/1 * 1/1 * ? *")
            .StartNow()
            .Build();
        scheduler.ScheduleJob(job, triggerCron);
        scheduler.Start();
        Thread.Sleep(TimeSpan.FromMinutes(10));
        scheduler.Shutdown();
        t.method("stop");
    }
}
public class TestClass : IJob
{
    public void Execute(IJobExecutionContext context)
    {
        this.method("job");
    }
    public void method(string filename)
    {
        StreamWriter file2 = new StreamWriter(HostingEnvironment.MapPath("~''test''" + filename + ".txt"), true);
        file2.WriteLine("Write Time : " + DateTime.Now);
        file2.Close();
    }
}

我开始运行这个页面的时间表,我试着把它添加到Global.asax。我应该怎么做才能在我的活动服务器中启动调度程序,是否有可能从服务器停止调度,如果有,解决方案是什么?

石英不能在真实服务器上工作

我希望这个链接能给你你需要什么使用ASP模拟Windows服务。. NET运行计划作业

Quartz使用windows服务,使用不需要windows服务的Hangfire代替。这个Hangfire是在ASP中添加后台任务的必备工具。. NET链接将帮助您开始