1. 程式人生 > 實用技巧 >C# .Net WebApi 使用Hangfire

C# .Net WebApi 使用Hangfire

1.安裝依賴包

Install-Package Hangfier

2.新建OWIN.Startup;(有就不用加了;程式碼如下)

//獲取資料庫連線串
string myConn = System.Configuration.ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString;
            Hangfire.GlobalConfiguration.Configuration.UseSqlServerStorage(myConn);
         app.UseHangfireDashboard();
      app.UseHangfireServer();

3.完事後直接執行資料庫出現這幾張代表成功;然後在url位址列埠號後面拼上/Hangfire 進入面板

4.型別(官網地址:https://www.hangfire.io/)

//一次性作業用完銷燬
var
jobId = BackgroundJob.Enqueue(() => "方法名");
//週期作業
RecurringJob.AddOrUpdate(() => "方法名","Cron表示式");
//延期作業多久後執行
var jobId = BackgroundJob.Schedule(() => Console.WriteLine("Delayed!"),TimeSpan.FromDays(7));
//例如----------------------自定義編號----方法名-------------cron表示式-----------------------設定北京時間
RecurringJob.AddOrUpdate("Cold",() => ForecastCold(), dataAdd.GetAutoTime(ForecastType),TimeZoneInfo.Local);
end