項(xiàng)目慢慢就要開工了,很多園友都在問這個(gè)事情,看來大伙對(duì)這事很上心啊,事情需要一步步的來,盡量寫出一個(gè)我們都滿意的項(xiàng)目。以前每次在博客前面都會(huì)扯淡一下,不過很多人都抱怨這樣做不好,加上我這人扯淡起來就停不住,有時(shí)候還會(huì)很感性的說出一些話,所以以后寫博文盡量少扯淡。(如果博文有不足之處,還望多多指正,我也會(huì)及時(shí)的修改,如果只是單純的刷存在感,說一些過激的話,那我就不怎么高興了)

   項(xiàng)目中很多時(shí)候都會(huì)使用到定時(shí)任務(wù)這樣一個(gè)功能需求,在.NET中對(duì)于完成定時(shí)任務(wù)的技術(shù)還是不怎么多的,.NET Framework具有“內(nèi)置”定時(shí)器功能,通過System.Timers.Timer類。在使用Timer類需要面對(duì)的問題:計(jì)時(shí)器沒有持久化機(jī)制;計(jì)時(shí)器具有不靈活的計(jì)劃(僅能設(shè)置開始時(shí)間和重復(fù)間隔,沒有基于日期,時(shí)間等);計(jì)時(shí)器不使用線程池(每個(gè)定時(shí)器一個(gè)線程);計(jì)時(shí)器沒有真正的管理方案 - 你必須編寫自己的機(jī)制,以便能夠記住,組織和檢索任務(wù)的名稱等。如果需要在.NET實(shí)現(xiàn)定時(shí)器的功能,可以嘗試使用以下這款開源免費(fèi)的組件Quartz.Net組件。

  上面介紹了兩種方式,在這里就介紹另外一種組件,那就是Hangfire組件。

一.Hangfire組件概述

    在.NET和.NET Core應(yīng)用程序中執(zhí)行后臺(tái)處理的簡(jiǎn)單方法。無需Windows服務(wù)或單獨(dú)的進(jìn)程。由持久存儲(chǔ)支持,存儲(chǔ)方式有sqlserver、redis,mongodb等等。Hangfire支持所有類型的后臺(tái)任務(wù) - 短時(shí)間運(yùn)行和長(zhǎng)時(shí)間運(yùn)行,CPU密集型和I / O密集型,一次性和周期性。

   1.組件特點(diǎn):

平面設(shè)計(jì)培訓(xùn),網(wǎng)頁(yè)設(shè)計(jì)培訓(xùn),美工培訓(xùn),游戲開發(fā),動(dòng)畫培訓(xùn)

延伸閱讀

學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負(fù)責(zé)任的教育,學(xué)習(xí)改變命運(yùn),軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動(dòng)軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計(jì)培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式