<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      ABP之使用Hangfire

      首先ABP自帶Hangfire,所以我們今天使用Volo.Abp.BackgroundJobs.HangFire

      1、在項目需要位置引入Nuget包(6.0.3)

      image

      2、再引入基于內容的存儲庫:Hangfire.MemoryStorage(1.7.0)

      image

      3、Hangfire.MemoryStorage不是abp封裝的,所以可能會存在里面引用的Hangfire.Core 版本和Volo.Abp.BackgroundJobs.HangFire不一致的問題。只需要再引用Hangfire.Core,二者最高的版本即可。(1.7.29)

      image

      4、引入完之后,在項目的HttpApiHostModule.cs 文件中進行配置

      image
      引入依賴模塊typeof(AbpBackgroundJobsHangfireModule)
      image

      5、ConfigureServices(ServiceConfigurationContext context)方法中進行配置

      點擊查看代碼
      context.Services.AddHangfire(config => {
          // config.UseStorage(new MySqlStorage("server=127.0.0.1;database=patent;uid=root;pwd=WWW.1633.com;charset=utf8mb4;Allow User Variables=true;"));
          config.UseMemoryStorage();
      });
      

      6、OnApplicationInitialization(ApplicationInitializationContext context)初始方法

      點擊查看代碼
      app.UseHangfireDashboard("/hangfire"); //啟用hangfire面板
      app.UseHangfireServer();
      

      image

      7、定義工作類

      image

      記得要注入依賴,這邊注入一個ITransientDependency類型
      image
      我這邊是自己定義了DBhelpder和Redis幫助類、也可以不定義、看個人寫法吧

      當然有個簡單的小實現

      點擊查看代碼
      public class JobForDaiLiShiCase :  ITransientDependency
          {
              public ITongJiDaiLiShiCaseService _tongJiDaiLiShiCaseService { get; set; }
      
            
              public async Task Run()
              {
                  Console.WriteLine(DateTime.Now.ToString("HH:mm:ss"));
                 // await _tongJiDaiLiShiCaseService.TongJiAsync();
              }
          }
      

      然后,我們同樣在 項目的 .module.cs文件中去調用任務

      點擊查看代碼
      app.UseHangfireDashboard("/hangfire"); //啟用hangfire面板
                  app.UseHangfireServer();
                 
      
                 
                  // 創建每1分鐘調用一次的定時任務
                  RecurringJob.AddOrUpdate<JobForDaiLiShiCase>(x => x.Run(), "0/2 * * * * ?");
      
      posted @ 2024-07-04 16:17  北落師門、  閱讀(329)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 四虎精品永久在线视频| 国产人伦精品一区二区三| 亚洲国产成人综合精品| 少妇久久久被弄到高潮| 国产精品国产精品无卡区| 中文字幕少妇人妻精品| 国产精品欧美亚洲韩国日本久久| 日韩精品一区二区三区日韩| 国产精品国三级国产av| 国产AV无码专区亚洲AV紧身裤| 好男人视频免费| XXXXXHD亚洲日本HD| 91亚洲国产成人精品性色| 熟女人妻aⅴ一区二区三区电影| 99久久er热在这里只有精品99 | 亚洲精品国产美女久久久| 午夜精品一区二区三区成人| 国产午夜视频在线观看| 少妇人妻av毛片在线看| 久久中文字幕国产精品| 免费人成视频在线播放| 日本欧美大码a在线观看| 无码日韩做暖暖大全免费不卡| 武义县| 国产成人精品永久免费视频| 国产v综合v亚洲欧美大天堂| 久久精品一偷一偷国产| 无码午夜福利片| 久热久热久热久热久热久热| 国产一区二区三区麻豆视频| 国产自产视频一区二区三区 | 国产做a爱片久久毛片a片| 精品无码一区在线观看| 国产成人无码免费视频在线 | 久久亚洲精品无码播放| 久久一区二区三区黄色片| 欧美人成精品网站播放| 久久99精品网久久| 国产精品午夜剧场免费观看| 国产精品乱码人妻一区二区三区| 免费无码va一区二区三区|