-
วิธีการง่ายๆ นี้นำมาจาก: http://www.qumiao.com
ต่อไปนี้เป็นเนื้อหาของไฟล์ Global.asax
<%@ ภาษาแอปพลิเคชัน = "C#" %>
<%@ นำเข้าเนมสเปซ = "System.Timers" %>
<%@ นำเข้าเนมสเปซ = "System.Net" %>
<script runat="เซิร์ฟเวอร์">
ป้องกันโมฆะ Application_Start (ผู้ส่งวัตถุ EventArgs e) {
//ดำเนินการงานเป็นระยะทุกๆ 5 วินาที
ตัวจับเวลา myTimer = ตัวจับเวลาใหม่ (5,000);
myTimer.Elapsed += ใหม่ ElapsedEventHandler (myTimer_Elapsed);
myTimer.Enabled = จริง;
myTimer.AutoReset = จริง;
-
โมฆะที่ได้รับการป้องกัน Application_End (ผู้ส่งวัตถุ EventArgs e) {
//รหัสต่อไปนี้เป็นกุญแจสำคัญในการแก้ปัญหาการรีไซเคิลกลุ่มแอปพลิเคชัน IIS โดยอัตโนมัติ
//ตั้งค่าที่อยู่เว็บของคุณที่นี่ คุณสามารถชี้ไปที่หน้า aspx หรือแม้แต่หน้าที่ไม่มีอยู่ก็ได้
//จุดประสงค์คือเพื่อกระตุ้น Application_Start
System.Threading.Thread.Sleep (1,000);
WebRequest.Create(" http://localhost/").GetResponse ();
-
เป็นโมฆะ myTimer_Elapsed (แหล่งที่มาของวัตถุ ElapsedEventArgs e) {
ลอง { CycleTask(); } จับ {}
-
เป็นโมฆะ CycleTask () {
//เขียนงานเป็นระยะที่คุณต้องทำที่นี่
-