首頁 >後端開發 >C#.Net教程 >關於.NET後台定時服務框架的簡單介紹

關於.NET後台定時服務框架的簡單介紹

黄舟
黄舟原創
2017-07-27 16:17:363394瀏覽

  後台服務只要是有一定經驗的開發人員都接觸過,其中離不開服務創建,調度邏輯處理,業務邏輯編寫等環節。往往我們在新建一個後台服務項目的時候都會去拷貝以前的程式碼,再寫一些執行緒等方式去完成,然後又去處理服務的安裝問題。大部分時間都是浪費在這些重複的工作上。
  這裡提供的是一個簡單的後台服務處理框架,簡單的後台服務處理框支援(按指定間隔時間執行;每天指定時間執行每天一次;指定時間執行一次;每天指定開始和結束時間並且按照指定間隔時間執行),開發新的定時服務任務時,只需要實作抽象類別的方法、新增任務配置以及執行安裝腳本即可完成一個服務的開發。

  框架程式碼路徑:框架程式碼


框架支援設定執行類型來控制任務的執行邏輯
    依指定間隔時間執行
    每天指定時間執行每天一次
    指定時間執行一次
    每天指定開始和結束時間並且依照指定間隔時間執行

 

  

  以下是一個定時執行預存程序的任務。

  繼承基類別並編寫業務邏輯代碼


次執行間隔60秒

using DataAccessHelper.SQLHelper;using Services.Common;using System;namespace Services.Tasks
{    public class CallProcTask : ServiceBase
    {        protected override void Exec()
        {            try
            {                if (_isStart)
                {                    if (!string.IsNullOrWhiteSpace(Config.Param))
                    {
                        LogFactory.GetLogger().Info(string.Format("开始执行存储过程 {0}", Config.Param));
                        SQLHelperFactory.Instance.ExecuteNonQuery(Config.Param, null);
                        LogFactory.GetLogger().Info(string.Format("执行存储过程 {0} 完成", Config.Param));
                    }
                }
            }            catch (Exception ex)
            {
                LogFactory.GetLogger().Error(string.Format("执行存储过程 {0} 异常:{1}", Config.Param, ex));
            }
        }
    }
}

  寫完成後,編譯,執行:Install.bat 即可在服務管理員中看到對應的服務。

   框架程式碼路徑:框架程式碼

以上是關於.NET後台定時服務框架的簡單介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn