亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

.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

建水县| 盐津县| 临夏市| 台州市| 浦县| 广东省| 九龙坡区| 昂仁县| 民权县| 枣强县| 阿克陶县| 阳东县| 涞水县| 平塘县| 万载县| 潼关县| 龙胜| 年辖:市辖区| 萍乡市| 景德镇市| 安西县| 南雄市| 英超| 土默特左旗| 东乌| 榆树市| 漠河县| 南安市| 娱乐| 卫辉市| 广安市| 崇左市| 满城县| 和政县| 琼海市| 霍林郭勒市| 大化| 唐河县| 玉田县| 德阳市| 天气|