快速业务通道

ASP.NET中使用计时器(Timer)来实现群发邮件等功能

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-04-11
ums中定时器的应用,并分析了在Asp.Net Forums中,对定时器有如下应用:
1. 更新论坛统计信息
2. 定时索引指定条数的帖子
3. 定时群发队列中的邮件

Forums中对定时器的调用是放在自定义HttpModule的Init方法中(如果您没有使用HttpModule,也可以在Globals.aspx中的Application_OnStart 中调用定时器)。

        // 定时器
        static Timer statsTimer;
        static Timer emailTimer;
 
        // 定时间隔
        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();
 
            // 如果使用定时器并且定时器还没初始化
            if( forumConfig != null
            &&  forumConfig.IsBackgroundThreadingDisabled == false ) {
                if (emailTimer == null)
                    // 新建定时器
           &n

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号