国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

[Solution] Microsoft Windows 服務(wù)(3) 使用Quartz.net定時任務(wù)

2019-11-17 02:17:14
字體:
供稿:網(wǎng)友

[Solution] Microsoft Windows 服務(wù)(3) 使用Quartz.net定時任務(wù)

  Quartz是OpenSymphony開源組織在Job scheduling領(lǐng)域又一個開源項目,Quartz.net 就是Quartz的移植版本。Quartz可以用來創(chuàng)建簡單或為運行十個,百個,甚至是好幾萬個Jobs這樣復(fù)雜的程序。

  官網(wǎng)教程:http://www.quartz-scheduler.net/documentation/index.html

  

  優(yōu)點:

    1.全,啟動時間,間隔,次數(shù),結(jié)束時間都可以指定。

    2.方便。不需要考慮各種線程問題了。

下載:

  Install-Package Quartz

  

  

開發(fā):

  1.job  2.trigger  3.scheduler

job:一個任務(wù)項,定義要執(zhí)行的事情

  實現(xiàn)IJob接口.只有一個方法。

  

class SampleJob : IJob    {        public void Execute(IJobExecutionContext context)        {            File.AppendAllText("d://1.txt", "good");        }    }

trigger:觸發(fā)器,定義何時執(zhí)行多少次

  構(gòu)造函數(shù):public SimpleTriggerImpl(string name, string group, DateTimeOffset startTimeUtc, DateTimeOffset? endTimeUtc, int repeatCount, TimeSpan repeatInterval);

  

  通過上面的ctor可以new一個調(diào)用觸發(fā)器

scheduler:調(diào)度器,安排觸發(fā)器和任務(wù)結(jié)合

  

var factory = new StdSchedulerFactory();var sched = factory.GetScheduler();

執(zhí)行:

  a.把IJob包裝成IJobDetail,通過public JobDetailImpl(string name, Type jobType);

  b.調(diào)用IScheduler接口的調(diào)度方法:DateTimeOffset ScheduleJob(IJobDetail jobDetail, ITrigger trigger);

  c.調(diào)用IScheduler接口開始方法: void Start();或者void StartDelayed(TimeSpan delay);

  

停止:

  調(diào)用IScheduler接口開始方法: void Shutdown();

代碼下載:點擊下載

簡單結(jié)合Quartz和TopShelf一起創(chuàng)建服務(wù):

 1 class PRogram 2     { 3         static void Main(string[] args) 4         { 5             HostFactory.Run(x => 6             { 7                 //要配置的服務(wù) 8                 x.Service<RuntimeService>(c => 9                 {10                     c.ConstructUsing(name => new RuntimeService());11                     c.WhenStarted(s => s.Begin());12                     c.WhenStopped(s => s.Stop());13                 });14                 //服務(wù)的運行身份15                 x.RunAsLocalSystem();16 17                 x.SetDescr


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 通化市| 江孜县| 家居| 天长市| 庆云县| 贵州省| 怀柔区| 土默特左旗| 余干县| 卢龙县| 沛县| 富源县| 左贡县| 乌兰浩特市| 唐河县| 涿鹿县| 乌兰浩特市| 青铜峡市| 哈密市| 嫩江县| 台南县| 肃宁县| 汉川市| 望谟县| 当涂县| 江达县| 靖边县| 静乐县| 龙口市| 八宿县| 星子县| 上杭县| 阳山县| 惠州市| 汤阴县| 福鼎市| 蕲春县| 琼结县| 千阳县| 东丽区| 巴彦淖尔市|