91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

.NET后臺定時服務框架的示例分析

發布時間:2021-09-16 18:02:18 來源:億速云 閱讀:118 作者:小新 欄目:編程語言

這篇文章主要介紹了.NET后臺定時服務框架的示例分析,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

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

框架支持配置執行類型來控制任務的執行邏輯
    按指定間隔時間執行
    每天指定時間執行 每天一次
    指定時間執行一次
    每天指定開始和結束時間并且按照指定間隔時間執行

  .NET后臺定時服務框架的示例分析

  以下是一個定時執行存儲過程的任務。

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

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));
            }
        }
    }
}

  配置服務名稱

  .NET后臺定時服務框架的示例分析

  配置每次執行間隔60秒

 [
  { //循環執行任務 每次執行間隔60秒
    "ServiceName": "CallProcTask-proc_test任務",//服務名稱 非空
    "Assembly": "Services.exe",//程序集 非空
    "Methods": "Services.Tasks.CallProcTask",//執行類名  對應業務的類名 非空
    "S_Interval": 60,//間隔時間 單位秒
    "ExecType": 0,//執行類型 ( 0:按指定間隔時間執行 1:每天指定時間執行 每天一次 2:指定時間執行一次 3.每天指定開始和結束時間并且按照指定間隔時間執行) 可空默認0
    "Param": "proc_test"//自定義參數 在本案例中為SQL參數 可空  }
]

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

感謝你能夠認真閱讀完這篇文章,希望小編分享的“.NET后臺定時服務框架的示例分析”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

金坛市| 台江县| 东方市| 边坝县| 永善县| 无为县| 商河县| 新源县| 安陆市| 游戏| 桂平市| 镇赉县| 阿克陶县| 诏安县| 开阳县| 托克托县| 新丰县| 红原县| 隆子县| 皮山县| 图片| 历史| 昌平区| 中卫市| 阳城县| 邯郸市| 出国| 重庆市| 石门县| 玉山县| 大名县| 潼关县| 鹤峰县| 富锦市| 永胜县| 合山市| 怀安县| 万盛区| 沙田区| 胶州市| 乳源|