网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 大学论文导航 设计下载 最新论文 下载排行 原创论文 论文源代码
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > ASP.net > 正文

ASP.net实现WEB站点的后台定时任务

来源:http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/13
件方式通知管理员来完成问题处理.

呵.现在贴代码!

1,后台处理管理对象

 

public class BkExecManager

    //定时回调。
    private static TimerCallback timerDelegate;
    private static Timer stateTimer;
    private static BkExecer m_Execer;
    public static string DataPath;
    public static string BkManager = "XXXX";
    public static int BkBufSize = 100;
    private static int Interval = 10000;

    public static BkExecer Execer
    {
        get { return m_Execer; }
    }

    static BkExecManager()
    {
        DataPath = System.AppDomain.CurrentDomain.BaseDirectory + "BkItem\";
        if (System.Configuration.ConfigurationManager.AppSettings["Interval"] != null)
            Interval = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["Interval"]);

        if (System.Configuration.ConfigurationManager.AppSettings["BkBufSize"] != null)
            BkBufSize = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["BkBufSize"]);

        if (System.Configuration.ConfigurationManager.AppSettings["BkManager"] != null)
            BkManager = System.Configuration.ConfigurationManager.AppSettings["BkManager"];

        m_Execer = new BkExecer();
        //初始化回调
        timerDelegate = new TimerCallback(m_Execer.DoBkExec);
        //初始化定时器
        stateTimer = new Timer(timerDelegate, null, 5000, Interval);
    }

    /**//// <summary>
    /// 停止定时器.
    /// </summary>
    static void BkExecQuit()
    {
        stateTimer.Dispose();
    }
}
2,后台处理执行

 

public class BkExecer
{
    //维护一个前进前出的队列。
    private Queue<ExecItem> m_BkExecItemList;
    private static object lockHelper = new object();
    private static bool m_IsBusy = false;

    public static bool IsBusy
    {
        get { return m_IsBusy; }
    }

    public BkExecer()
    {
        m_BkExecItemList = new Queue<ExecItem>(BkExecManager.BkBufSize);
        /**/////读入待处理

网学推荐

免费论文

原创论文

设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号