欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
asp.net 定時(shí)器
在使用WinForm編程中,我們可以使用定時(shí)器實(shí)現規定周期的定時(shí)工作進(jìn)行操作,而在A(yíng)sp.Net 如何操作,卻是個(gè)問(wèn)題。

而在A(yíng)sp.Net Forums中有很好的例子,定時(shí)器應用如下:
1. 更新論壇統計信息
2. 定時(shí)索引指定條數的帖子
3. 定時(shí)群發(fā)隊列中的郵件

Forums中對定時(shí)器的調用是放在自定義HttpModule的Init方法中(如果您沒(méi)有使用HttpModule,也可以在Globals.aspx中的Application_OnStart 中調用定時(shí)器)。

      // 定時(shí)器 
        static Timer statsTimer; 
        static Timer emailTimer; 
 
        // 定時(shí)間隔 
        private long EmailInterval = ForumConfiguration.GetConfig().ThreadIntervalEmail * 60000; 
        private long StatsInterval = ForumConfiguration.GetConfig().ThreadIntervalStats * 60000; 
 
        public String ModuleName {  
            get { return "ForumsHttpModule"; }  
        }     
 
 
        // ********************************************************************* 
        //  ForumsHttpModule 
        // 
        /**//// <summary> 
        /// Initializes the HttpModule and performs the wireup of all application 
        /// events. 
        /// </summary> 
        /// <param name="application">Application the module is being run for</param> 
        public void Init(HttpApplication application) {  
 
            // Wire-up application events 
            // 
            // 略去其他代碼 
             
            ForumConfiguration forumConfig = ForumConfiguration.GetConfig(); 
 
            // 如果使用定時(shí)器并且定時(shí)器還沒(méi)初始化 
            if( forumConfig != null 
            &&  forumConfig.IsBackgroundThreadingDisabled == false ) { 
                if (emailTimer == null) 
                    // 新建定時(shí)器 
                    // 新建一個(gè)TimerCallback委托,具體要執行的方法在ScheduledWorkCallbackEmailInterval中 
                    emailTimer = new Timer(new TimerCallback(ScheduledWorkCallbackEmailInterval), application.Context, EmailInterval, EmailInterval); 
 
                if( forumConfig.IsIndexingDisabled == false  
                &&    statsTimer == null ) { 
                    statsTimer = new Timer(new TimerCallback(ScheduledWorkCallbackStatsInterval), application.Context, StatsInterval, StatsInterval); 
            } 
        } 
        } 
 
        /**//// <summary> 
        /// 釋放定時(shí)器 
        /// </summary> 
        public void Dispose() { 
            statsTimer = null; 
            emailTimer = null; 
        } 
 
        Timer Callbacks#region Timer Callbacks 
        /**//// <summary> 
        /// 定時(shí)發(fā)送隊列中待發(fā)送的郵件 
        /// </summary> 
        private void ScheduledWorkCallbackEmailInterval (object sender) { 
            try { 
                // 當處理郵件時(shí)暫停定時(shí)器 
                emailTimer.Change( System.Threading.Timeout.Infinite, EmailInterval ); 
 
                // 發(fā)送隊列中的郵件 
                // 
                Emails.SendQueuedEmails( (HttpContext) sender); 
 
 
                // 更新匿名用戶(hù) 
                // 
                Users.UpdateAnonymousUsers( (HttpContext) sender); 
            } 
            catch( Exception e ) { 
                ForumException fe = new ForumException( ForumExceptionType.EmailUnableToSend, "Scheduled Worker Thread failed.", e ); 
                fe.Log(); 
            } 
            finally { 
                // 重新啟動(dòng)定時(shí)器 
                emailTimer.Change( EmailInterval, EmailInterval ); 
            } 
        } 
 
        /**//// <summary> 
        /// 定時(shí)索引帖子和定時(shí)更新論壇統計信息 
        /// </summary> 
        private void ScheduledWorkCallbackStatsInterval(object sender) { 
            try { 
                // 休眠定時(shí)器 
                statsTimer.Change( System.Threading.Timeout.Infinite, StatsInterval ); 
 
                // 每次索引100篇帖子 
                // 
                Search.IndexPosts( (HttpContext) sender, 100); 
 
                // 更新論壇統計信息 
                SiteStatistics.LoadSiteStatistics( (HttpContext) sender, true, 1 ); 
            } 
            catch( Exception e ) { 
                ForumException fe = new ForumException( ForumExceptionType.UnknownError, "Failure performing scheduled statistics maintenance.", e ); 
                fe.Log(); 
            } 
            finally { 
                // 喚醒定時(shí)器 
                statsTimer.Change( StatsInterval, StatsInterval); 
            } 
        } 
        #endregion 
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
普彩定時(shí)器
STC單片機對逆變器的設計
一個(gè)簡(jiǎn)單、輕量、功能非常強大的C#/ASP.NET定時(shí)任務(wù)執行管理器組件–FluentScheduler
[求助]VBA如何實(shí)現每天特定時(shí)間執行一個(gè)動(dòng)作?
微波爐定時(shí)器學(xué)習
[第57講]特殊定時(shí)器指令
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久