国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

asp.net core webapi如何執(zhí)行周期性任務(wù)

這篇具有很好參考價值的文章主要介紹了asp.net core webapi如何執(zhí)行周期性任務(wù)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

第一種,無圖形化界面

新建asp.net core webapi項目,使用Nuget搜索安裝Quartz包。

1.新建類,繼承IJob,在實現(xiàn)的方法種書寫需要周期性執(zhí)行的事件。

public class TimerWorker : IJob
  {
    public async Task Execute(IJobExecutionContext context)
    {
      //定時任務(wù)
      TLog.WriteLog("事件執(zhí)行!");
    }
  }

2.編寫方法類,定義事件執(zhí)行方式

public class SpecialWork
  {
    public static async void Work()
    {
      //調(diào)度器工廠
      ISchedulerFactory Work = new StdSchedulerFactory();
      //調(diào)度器
      IScheduler schedulers_work = await Work.GetScheduler();
      await schedulers_work.GetJobGroupNames();
      /*-------------計劃任務(wù)代碼實現(xiàn)------------------*/
      //創(chuàng)建任務(wù)
      IJobDetail job_Work = JobBuilder.Create<TimerWorker>()
          .WithIdentity("TimeTriggerddd", "TimeGroupdd")
          .Build();
      //創(chuàng)建觸發(fā)器 2點一分時被執(zhí)行
      //時間字符串的解釋
      //定時執(zhí)行
      ITrigger trigger9 = TriggerBuilder.Create().WithCronSchedule("0 01 02 * * ?").WithIdentity("TimeTriggerddd", "TimeGroupdd").Build();
      //每隔多久執(zhí)行一次  這個是每隔多久執(zhí)行一遍  多少秒
      //ITrigger trigger9 = TriggerBuilder.Create().WithIdentity("TimeTriggerddd", "TimeGroupdd").WithSimpleSchedule(t => t.WithIntervalInSeconds(5).RepeatForever()).Build();     //5=5秒
      //添加任務(wù)及觸發(fā)器至調(diào)度器中
      await schedulers_work.ScheduleJob(job_Work, trigger9);
      /*-------------計劃任務(wù)代碼實現(xiàn)------------------*/
      //啟動
      await schedulers_work.Start();
    }
  }

注意:定時執(zhí)行時間格式,參考連接:https://www.cnblogs.com/wudequn/p/8506938.html
asp.net core webapi如何執(zhí)行周期性任務(wù),asp.net,后端

3.在啟動方法中,進(jìn)行設(shè)置,.net 6中在program.cs的Main方法中(可以在啟動類中進(jìn)行啟動)

SpecialWork.Work();

4.考慮到IIS服務(wù)器的回收機(jī)制,需要設(shè)置一下IIS回收

在IIS中找到這個站點所用的程序池,點擊“高級設(shè)置…” 在打開的列表中更改以下設(shè)置:
回收——固定時間間隔(分鐘) 改為 0
——虛擬/專用內(nèi)存限制(KB) 改為 0
進(jìn)程模型——閑置超時(分鐘) 改為 0
這樣子,一般情況下程序池就不會被自動回收了,后臺一些簡單的計算線程就會正常工作
asp.net core webapi如何執(zhí)行周期性任務(wù),asp.net,后端
asp.net core webapi如何執(zhí)行周期性任務(wù),asp.net,后端
除圖中標(biāo)識的內(nèi)容之外,閑置超時也要設(shè)為0
asp.net core webapi如何執(zhí)行周期性任務(wù),asp.net,后端文章來源地址http://www.zghlxwxcb.cn/news/detail-644650.html

到了這里,關(guān)于asp.net core webapi如何執(zhí)行周期性任務(wù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 源碼解析FlinkKafkaConsumer支持周期性水位線發(fā)送

    當(dāng)flink消費kafka的消息時,我們經(jīng)常會用到FlinkKafkaConsumer進(jìn)行水位線的發(fā)送,本文就從源碼看下FlinkKafkaConsumer.assignTimestampsAndWatermarks指定周期性水位線發(fā)送的流程 1.首先從Fetcher類開始,創(chuàng)建Fetcher類的時候會構(gòu)建一個周期性的水位線發(fā)送線程并啟動 2.隨后,PeriodicWatermarkEmitter中

    2024年02月08日
    瀏覽(14)
  • ASP.NET Core WebAPI如何獲得遠(yuǎn)程文件返回文件流給前端?

    ASP.NET Core WebAPI如何獲得遠(yuǎn)程文件返回文件流給前端?

    ? 項目采用的是前后端分離的模式,后端使用ASP.NET Core WebAPI方式,將文件流返回給前端。 ? 前端采用的是Vue技術(shù)棧,采用的是axios調(diào)用后端接口。前端無法獲得fileName需要修改后端ASP.NET Core WebAPI項目中的【Startup.cs】文件。 ?修改ConfigureServices方法中的AddCors。 ? 代碼示例:

    2024年02月15日
    瀏覽(82)
  • flink生成水位線記錄方式--周期性水位線生成器

    在flink基于事件的時間處理中,水位線記錄的生成是一個很重要的環(huán)節(jié),本文就來記錄下幾種水位線記錄的生成方式的其中一種:周期性水位線生成器 1.1 BoundedOutOfOrdernessTimeStampExtractor 他會接收一個表示最大延遲的參數(shù),比如1分鐘,意味著如果到達(dá)的元素的事件時間和之前到

    2024年02月07日
    瀏覽(19)
  • Abaqus CAE 2018插件使用詳解:基于周期性邊界條件定義3D幾何模型的實踐指南**

    注:這篇文章是為了幫助讀者更好地理解和使用Abaqus CAE 2018的插件來定義周期性邊界條件。所提供的信息是基于我個人的理解和實踐,如有不準(zhǔn)確或者有更好的建議,歡迎讀者們指正和交流。 一、 引言 在進(jìn)行無限或半無限域建模時,周期性邊界條件可為我們提供了一種模擬

    2024年02月11日
    瀏覽(25)
  • ASP.NET Core SingleR Core:WebApi + .net 客戶端開發(fā)

    ASP.NET Core SingleR Core:WebApi + .net 客戶端開發(fā)

    我之前稍微研究了一下SignalR Core。用起來還行。簡單來說SignalR就是用來解決實時通訊的問題的。 ASP.NET Core SingleR:初次體驗和簡單項目搭建 SignalR支持三種客戶端,C#,Java,JavaScirpt?;緣蛴昧?。本身就是微軟開發(fā)的,肯定支持自己的語言。因為是Websocket的上層封裝,所以也要支

    2024年01月20日
    瀏覽(557)
  • .net 溫故知新【14】:Asp.Net Core WebAPI  緩存

    .net 溫故知新【14】:Asp.Net Core WebAPI 緩存

    緩存指在中間層中存儲數(shù)據(jù)的行為,該行為可使后續(xù)數(shù)據(jù)檢索更快。 從概念上講,緩存是一種性能優(yōu)化策略和設(shè)計考慮因素。 緩存可以顯著提高應(yīng)用性能,方法是提高不常更改(或檢索成本高)的數(shù)據(jù)的就緒性。 在最新的緩存控制規(guī)范文件RFC9111中,詳細(xì)描述了瀏覽器緩存和

    2024年02月05日
    瀏覽(89)
  • ASP.NET Core如何知道一個請求執(zhí)行了哪些中間件?

    ASP.NET Core如何知道一個請求執(zhí)行了哪些中間件?

    需要添加兩個Nuget包分別是: Microsoft.AspNetCore.MiddlewareAnalysis 和 Microsoft.Extensions.DiagnosticAdapter ,前者是分析記錄中間件核心代碼實現(xiàn)后者是用來接收日志輸出的,由于是用的DiagnosticSource方式記錄日志,所以需要使用DiagnosticListener對象的SubscribeWithAdapter方法來訂閱。 這個適配器

    2023年04月09日
    瀏覽(98)
  • Asp.NET Core WebAPI 入門學(xué)習(xí)筆記,超詳細(xì)

    Asp.NET Core WebAPI 入門學(xué)習(xí)筆記,超詳細(xì)

    WebAPI 是一種傳統(tǒng)的方式,用于構(gòu)建和暴露 RESTUI風(fēng)格的Web服務(wù)。它提供了豐富的功能和靈活性,可以處理各種HTTP請求,并支持各種數(shù)據(jù)格式,如JSON、XML等。 WebAPI使用控制器(Controllers)和動作方法(ActionMethods)的概念、通過路由配置將請求映射到相應(yīng)的方法上。 開發(fā)人員可以使用

    2024年04月24日
    瀏覽(94)
  • ASP.NET core WebApi Cors跨域解決

    ASP.NET core WebApi Cors跨域解決

    我用了最新版的Asp.net webapi ,在csdn上面搜跨域如何解決的時候,發(fā)現(xiàn)csdn上面對于.NET技術(shù)討論不是很多。沒辦法,只能面向官方文檔和GitHub編程了。 前面兩個已經(jīng)放棄維護(hù)了,我們就不用了。用最新的webApi 我們引入了最新的api后可以在官方網(wǎng)址上查看文檔(有些地址是gitH

    2024年04月29日
    瀏覽(93)
  • .net 溫故知新【17】:Asp.Net Core WebAPI  中間件

    .net 溫故知新【17】:Asp.Net Core WebAPI 中間件

    到這篇文章為止,關(guān)于.NET \\\"溫故知新\\\"系列的基礎(chǔ)知識就完結(jié)了,從這一系列的系統(tǒng)回顧和再學(xué)習(xí),對于.NET core、ASP.NET CORE又有了一個新的認(rèn)識。 不光是從使用,還包括這些知識點的原理,雖然深入原理談不上,但對于日常使用也夠了,我想的是知其然,知其所以然。 在實際

    2024年01月18日
    瀏覽(92)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包