windows服务autofac注入quartz任务
生活随笔
收集整理的這篇文章主要介紹了
windows服务autofac注入quartz任务
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
概述
Autofac 是一款超贊的.NET IoC 容器 . 它管理類之間的依賴關(guān)系, 從而使?應(yīng)用在規(guī)模及復(fù)雜性增長的情況下依然可以輕易地修改 . 它的實現(xiàn)方式是將常規(guī)的.net類當(dāng)做?組件?處理。我們通常在一些情況下需要軟件具有一個自動執(zhí)行某些任務(wù)的功能,但是又不希望直接啟動軟件,或者每次都要手動的來啟動軟件,這時我們可可以考慮到windows服務(wù)了。
下面我們來看下在windows服務(wù)quartz任務(wù)下,如何使用注入信息autofac,以實現(xiàn)和web其他項目使用公共類庫。
主要實現(xiàn)
1、Program下,Main啟動執(zhí)行Bootstrapper。
//AutofacAutofacConfig.Bootstrapper();2、實現(xiàn)基類AutofacConfig.Container.BeginLifetimeScope()
public void Execute(IJobExecutionContext context){try{logger.Info($"{GetLoggerName()} Start DoJob");//設(shè)定 Settings (JobDataMap)Settings = context.JobDetail.JobDataMap;//建立 Autofac lifetime scopeusing (ILifetimeScope scope = AutofacConfig.Container.BeginLifetimeScope()){DoJob(context, scope, null);} }catch (Exception ex){logger.Error(ex, ex.Message);//發(fā)送錯誤訊息給 ITSendMailByAlert("Unhandle", ex.ToString());}finally{logger.Info($"{GetLoggerName()} Finish DoJob");}}3、各自業(yè)務(wù)的實現(xiàn)DoJob(IJobExecutionContext context, ILifetimeScope scope, string[] args)
總結(jié)
以上是生活随笔為你收集整理的windows服务autofac注入quartz任务的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 通过 GitHub Actions 自动
- 下一篇: Windows环境下Dapr入门