asp.Netタイミング実行プログラム
1154 ワード
会社は、ローカルデータを定期的に更新するプログラムを作成し、毎週6日の午前2時にローカルデータを更新して、ローカルデータの正確性を確保します.このビジネスをシミュレートするために、メールをタイミングよく送信するプログラムを作りました.
Globalページに書いてあります
タイマーの間隔を短く設定すると、送信側がこのような送信周波数の動作を阻止するため、送信メールは失敗します.
上はタイマーで、下のEmailで現在の日付と時間を取得して判断できます.
ある場所を発見し、DateTimeのDayOfweekは英語の曜日を返したが、数字マッチングでもマッチングに成功した.
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は英語の曜日を返したが、数字マッチングでもマッチングに成功した.