欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

c#定時器和global實現(xiàn)自動job示例

 更新時間:2014年01月28日 09:51:52   作者:  
這篇文章主要介紹了c#定時器和global實現(xiàn)自動job示例,大家參考使用吧

一、創(chuàng)建一個cs文件,定義Time 對象

復制代碼 代碼如下:

 public class WebTimer_AutoRepayment
{
    static WebTimer_AutoRepayment()
    {
        _WebTimerTask = new WebTimer_AutoRepayment();
    }
    /// <summary>
    /// 實例化
    /// </summary>
    /// <returns></returns>
    public static WebTimer_AutoRepayment Instance()
    {
        return _WebTimerTask;
    }

    /// <summary>
    /// 實際執(zhí)行的方法
    /// </summary>
    private void ExecuteMain()
    {
        //定義你自己要執(zhí)行的Job
        ChinaPnrInterfaces.AutoSendRepaymentNotice();//定時發(fā)送短信提醒的方法
    }
    #region Timer 計時器定義
    /// <summary>
    /// 調用 callback 的時間間隔(以毫秒為單位)。指定 Timeout.Infinite 可以禁用定期終止。
    /// </summary>
    private static int Period = 1 * 60 * 60 * 1000;
    /// <summary>
    /// 調用 callback 之前延遲的時間量(以毫秒為單位)。指定 Timeout.Infinite 以防止計時器開始計時。指定零 (0) 以立即啟動計時器。
    /// </summary>
    private static int dueTime = 3 * 1000;//三分鐘后啟動
    /// <summary>
    ///第幾次執(zhí)行
    /// </summary>
    private long Times = 0;
    /// <summary>
    /// 實例化一個對象
    /// </summary>
    private static readonly WebTimer_AutoRepayment _WebTimerTask = null;
    private Timer WebTimerObj = null;
    /// <summary>
    /// 是否正在執(zhí)行中
    /// </summary>
    private int _IsRunning;
    /// <summary>
    /// 開始
    /// </summary>
    public void Start()
    {
        if (WebTimerObj == null)
        {
            DateTime now = DateTime.Now;
            int minutes = now.Minute;
            if (minutes >= 55)
            {
                dueTime = 0;//立即啟動
            }
            else
            {
                dueTime = (55 - minutes) * 60 * 1000;//到某個時間點的55分鐘啟動
            }
            WebTimerObj = new Timer(new TimerCallback(WebTimer_Callback), null, dueTime, Period);
        }
    }
    /// <summary>
    /// WebTimer的主函數
    /// </summary>
    /// <param name="sender"></param>
    private void WebTimer_Callback(object sender)
    {
        try
        {
            if (Interlocked.Exchange(ref _IsRunning, 1) == 0)
            {
                ExecuteMain();
                Times++;
                Times = (Times % 100000);
            }
        }
        catch
        {
        }
        finally
        {
            Interlocked.Exchange(ref _IsRunning, 0);
        }
    }
    /// <summary>
    /// 停止
    /// </summary>
    public void Stop()
    {
        if (WebTimerObj != null)
        {
            WebTimerObj.Dispose();
            WebTimerObj = null;
        }
    }
    #endregion
}

二、在Global文件中調用所定義的方法

復制代碼 代碼如下:

 void Application_Start(object sender, EventArgs e)
    {
        //在應用程序啟動時運行的代碼
        WebTimer_AutoRepayment.Instance().Start(); //
    }

    void Application_End(object sender, EventArgs e)
    {
        //在應用程序關閉時運行的代碼
        WebTimer_AutoRepayment.Instance().Stop();//
    }

相關文章

  • C#執(zhí)行EXE文件與輸出消息的提取操作

    C#執(zhí)行EXE文件與輸出消息的提取操作

    這篇文章主要介紹了C#執(zhí)行EXE文件與輸出消息的提取操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • c#獲得目標服務器中所有數據庫名、表名、列名的實現(xiàn)代碼

    c#獲得目標服務器中所有數據庫名、表名、列名的實現(xiàn)代碼

    這篇文章主要介紹了c#獲得目標服務器中所有數據庫名、表名、列名的方法,需要的朋友可以參考下
    2014-05-05
  • C#實現(xiàn)截圖工具小項目

    C#實現(xiàn)截圖工具小項目

    這篇文章主要為大家詳細介紹了C#實現(xiàn)截圖工具小項目,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • C#基本語法簡介

    C#基本語法簡介

    本文詳細講解了C#的基本語法,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-04-04
  • C#使用AutoResetEvent實現(xiàn)同步

    C#使用AutoResetEvent實現(xiàn)同步

    這篇文章主要為大家詳細介紹了C#使用AutoResetEvent實現(xiàn)同步的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • c# 使用WebRequest實現(xiàn)多文件上傳

    c# 使用WebRequest實現(xiàn)多文件上傳

    這篇文章主要介紹了c# 使用WebRequest實現(xiàn)多文件上傳的方法,幫助大家更好的理解和學習使用c#,感興趣的朋友可以了解下
    2021-03-03
  • C#中調用Servlet示例

    C#中調用Servlet示例

    這篇文章主要介紹了C#中調用Servlet示例,本文實現(xiàn)通用消息接口使用servlet作為服務器端服務接口,第三方應用程序通過http post的方式調用servlet,實現(xiàn)與通用消息接口的調用連接,需要的朋友可以參考下
    2015-05-05
  • C#如何利用結構體對固定格式數據進行解析

    C#如何利用結構體對固定格式數據進行解析

    這篇文章主要為大家詳細介紹了C#利用結構體對固定格式數據進行解析,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • c#基礎系列之ref和out的深入理解

    c#基礎系列之ref和out的深入理解

    有過C#基礎知識的都應該清楚Ref和Out的使用方法,所以下面這篇文章主要給大家介紹了關于c#基礎系列之ref和out的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧
    2018-09-09
  • Unity實現(xiàn)老虎機滾動抽獎效果的示例代碼

    Unity實現(xiàn)老虎機滾動抽獎效果的示例代碼

    這篇文章主要介紹了Unity實現(xiàn)老虎機滾動抽獎效果的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04

最新評論