gpt4 book ai didi

c# - Quartz 在真实服务器中不工作

转载 作者:行者123 更新时间:2023-11-30 23:23:53 25 4
gpt4 key购买 nike

我可以访问 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。我应该怎么做才能在我的实时服务器中启动调度程序,是否可以从服务器停止调度,如果可以,解决方案是什么?

最佳答案

我希望此链接能为您提供所需的信息 Simulate a Windows Service using ASP.NET to run scheduled jobs

Quartz 使用windows 服务,使用Hangfire相反,它不需要 Windows 服务。这Hangfire, a must for adding background tasks in ASP.NET链接将帮助您入门

关于c# - Quartz 在真实服务器中不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38072621/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com