0

運用サーバーにasp.net Webサイトがあり、現在正常に動作しています。現在、スケジュールされたタスクに 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();    
}

これらの変更は更新されますか、それとも何が起こりますか?

4

1 に答える 1

3

プリコンパイルされていない場合は、サーバー上に別のファイルを持つことができます。

プリコンパイルされている場合、サーバー上で変更することはできません。これを修正するには、コンパイル シンボルを使用して異なる application_start メソッドを設定するか、呼び出すメソッドを定義する設定を行います。

.Net 4 を使用している場合は、web.config ファイルをデバッグしてリリースすることができます。そこにある種の条件を設定し、アプリがスピンアップしたときにそれを確認できます。

于 2010-08-26T11:16:32.887 に答える