asp.Netタイミング実行プログラム

1154 ワード

会社は、ローカルデータを定期的に更新するプログラムを作成し、毎週6日の午前2時にローカルデータを更新して、ローカルデータの正確性を確保します.このビジネスをシミュレートするために、メールをタイミングよく送信するプログラムを作りました.
Globalページに書いてあります
protected void Application_Start(object sender, EventArgs e)
        {
            //             
            System.Timers.Timer objTimer = new System.Timers.Timer();
            objTimer.Interval = 30000; //        ,  10 ,  10000
            objTimer.Enabled = true;
           
            objTimer.Elapsed += Email;

        }
 private void Email(object sender, EventArgs e)
        {
            new Thread(delegate()
            {
                DateTime D = DateTime.Now;
                if (Convert.ToInt32(D.DayOfWeek) == 6 && D.Hour >= 14)
                {
                    Member_DAL.Common co = new Member_DAL.Common();
                    co.SendUserEmail2();
                }
                Thread.Sleep(1000);
            }).Start();
        }

タイマーの間隔を短く設定すると、送信側がこのような送信周波数の動作を阻止するため、送信メールは失敗します.
上はタイマーで、下のEmailで現在の日付と時間を取得して判断できます.
ある場所を発見し、DateTimeのDayOfweekは英語の曜日を返したが、数字マッチングでもマッチングに成功した.