Global.asax, могу ли я обновить его на рабочем сервере? - PullRequest
0 голосов
/ 26 августа 2010

У меня на рабочем сервере есть сайт asp.net, который теперь работает нормально. Сейчас я использую quartz.net для запланированных задач, и в своей системе разработки я проверил его. Я хочу перенести его на рабочий сервер.

Мой 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();    
}

Будут ли обновлены эти изменения или что произойдет?

1 Ответ

3 голосов
/ 26 августа 2010

Если он не скомпилирован, у вас может быть другой файл на сервере.

Если он предварительно скомпилирован, вы не можете изменить его на сервере.Чтобы исправить это, вы используете символы компиляции, чтобы иметь разные методы application_start или иметь настройку, определяющую, какой метод вызывать.

Если вы используете .Net 4, вы можете иметь файл отладки и выпуска web.config, который вы можетеустановите там какое-то условие и проверьте его, когда приложение раскручивается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...