石英不能在真实服务器上工作
本文关键字:工作 服务器 真实 不能 石英 | 更新日期: 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链接将帮助您开始