2010-08-26 65 views
0

我的生产服务器上有一个asp.net网站,现在运行良好。现在我正在使用quartz.net进行计划任务,并在我的开发系统中进行了测试。我想将其移至生产服务器。Global.asax,我可以在生产服务器上更新它吗?

我目前在生产服务器的Global.asax:

void Application_Start(object sender, EventArgs e) 
{ 
    Application["Hits"] = 0; 
    Application["Sessions"] = 0; 
    Application["TerminatedSessions"] = 0; 
    ConfigureLogging(); 
} 

,我打算把它变为

void Application_Start(object sender, EventArgs e) 
{ 
    ISchedulerFactory schedFact = new StdSchedulerFactory(); 
    // get a scheduler 
    IScheduler sched = schedFact.GetScheduler(); 
    sched.Start(); 
    // construct job info 
    JobDetail jobDetail = new JobDetail("mysSendMailJob", typeof(ScheduledMail)); 
    // fire every day at 06:00 
    Trigger trigger = TriggerUtils.MakeDailyTrigger(06, 00); 
    SimpleTrigger trigger2 = new SimpleTrigger("myTrigger", 
          null, 
          DateTime.UtcNow, 
          null, 
          SimpleTrigger.RepeatIndefinitely, 
          TimeSpan.FromSeconds(60)); 
    // start on the next even hour 
    trigger.StartTimeUtc = TriggerUtils.GetEvenHourDate(DateTime.UtcNow); 
    trigger.Name = "mySendMailTrigger"; 
    // schedule the job for execution 
    sched.ScheduleJob(jobDetail, trigger2); 
    // Code that runs on application startup 
    Application["Hits"] = 0; 
    Application["Sessions"] = 0; 
    Application["TerminatedSessions"] = 0; 
    ConfigureLogging();  
} 

将这些变化进行更新或将要发生什么?

回答

3

如果没有预编译,那么你可以在服务器上有不同的文件。

如果预编译,则无法在服务器上更改它。 若要解决此问题,请使用编译符号来使用不同的application_start方法或具有定义调用哪种方法的设置。

如果您使用.Net 4,您可以调试并发布web.config文件,您可以在其中设置某种条件,并在应用程序启动时检查它。

+0

它不是预编译的,所以如果我替换文件,我的更改将被更新。 – 2010-08-26 11:21:39

+0

它应该。您可能需要回收应用程序才能重新加载。 – Sruly 2010-08-26 11:28:00

相关问题