国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 进贤县| 马鞍山市| 都安| 黑龙江省| 台南市| 宾阳县| 南木林县| 东光县| 湘潭市| 宾川县| 准格尔旗| 罗田县| 夏邑县| 建平县| 平湖市| 武安市| 乡城县| 仁布县| 平舆县| 台中县| 凤城市| 柳江县| 汨罗市| 榆中县| 珠海市| 海口市| 资中县| 来凤县| 临沭县| 平阳县| 昆明市| 会昌县| 哈巴河县| 宝丰县| 综艺| 贵溪市| 武平县| 岳西县| 托里县| 柳林县| 黄骅市|