-
هذه الطريقة البسيطة مأخوذة من: http://www.qumiao.com
ما يلي هو محتوى الملف Global.asax.
<%@ لغة التطبيق = "C#" %>
<%@ استيراد مساحة الاسم = "System.Timers" %>
<%@ استيراد مساحة الاسم = "System.Net" %>
<script runat="server">
Application_Start (مرسل الكائن، EventArgs e) {
// تنفيذ المهام الدورية كل 5 ثواني
Timer myTimer = new Timer(5000);
myTimer.Elapsed += new ElapsedEventHandler(myTimer_Elapsed);
myTimer.Enabled = true;
myTimer.AutoReset = true;
}
Application_End باطل محمي (مرسل الكائن، EventArgs e) {
// الكود التالي هو المفتاح لحل مشكلة إعادة التدوير التلقائي لتجمع تطبيقات IIS
//قم بتعيين عنوان الويب الخاص بك هنا، ويمكنك توجيهه إلى أي من صفحات aspx الخاصة بك أو حتى الصفحات غير الموجودة.
// الغرض هو تحفيز Application_Start
System.Threading.Thread.Sleep(1000);
WebRequest.Create(" http://localhost/").GetResponse ();
}
باطلة myTimer_Elapsed (مصدر الكائن، ElapsedEventArgs e) {
حاول { CycleTask () } التقط {}؛
}
باطلة CycleTask () {
//اكتب هنا المهام الدورية التي يتعين عليك تنفيذها
}