当前位置: 首页 > news >正文

设计必备网站关键字排名优化工具

设计必备网站,关键字排名优化工具,威海网站建设怎么样,优设网专利ASP.NET Core Web API Hangfire 前言一、安装二、相关代码1.代码片段2.代码片段3.运行效果 三、测试代码1.即发即弃作业2.延迟作业3.重复作业4.延续作业5.页面调度作业 前言 👨‍💻👨‍🌾📝记录学习成果,以…

ASP.NET Core Web API Hangfire

  • 前言
  • 一、安装
  • 二、相关代码
    • 1.代码片段
    • 2.代码片段
    • 3.运行效果
  • 三、测试代码
    • 1.即发即弃作业
    • 2.延迟作业
    • 3.重复作业
    • 4.延续作业
    • 5.页面调度作业


前言

👨‍💻👨‍🌾📝记录学习成果,以便温故而知新

Hangfire是一种定任务调度器
本文使用MySQL服务器
本文也参考了其他人文章的一些思路。


一、安装

NuGet安装

Hangfire.AspNetCore
Hangfire.MySqlStorage

由于选择的MySQL数据库,所以安装Hangfire.MySqlStorage。

二、相关代码

Program.cs中添加代码:

1.代码片段

builder.Services.AddHangfire(config =>
{config.SetDataCompatibilityLevel(CompatibilityLevel.Version_180).UseSimpleAssemblyNameTypeSerializer().UseRecommendedSerializerSettings();config.UseStorage(new MySqlStorage(@"server=127.0.0.1;user=root;password=root;database=hangfiredb;allowuservariables=True;",//必须允许用户自定义参数,不然面板不能使用new MySqlStorageOptions { TablesPrefix = "Hangfire" })).UseHangfireHttpJob();
});builder.Services.AddHangfireServer();
builder.Services.AddTransient<IBackgroundJobClient, BackgroundJobClient>();

MySQL数据连接:

@“server=127.0.0.1;user=root;password=root;database=hangfiredb;allowuservariables=True;”

如下:

.UseHangfireHttpJob()

实现的效果是可以在控制台添加任务调度。
前提是需要安装:

Hangfire.HttpJob

如下代码:

new MySqlStorageOptions { TablesPrefix = “Hangfire” }

是制定数据库中生成的表是以Hangfire开头,如下图:
在这里插入图片描述
在测试的时候没有处理好一个小细节,如果代码写成:

new MySqlStorageOptions { TablesPrefix = "Hangfire_" }

将会更好!!!

2.代码片段

app.UseHangfireDashboard();

3.运行效果

http://localhost:5279/hangfire/
在这里插入图片描述

三、测试代码

在项目新增控制器HangfireController及一个方法:

[HttpGet("Execute")]
public void Execute(string job)
{Debug.WriteLine(job);
}

在控制台=>作业=>完成 中查看执行效果。

1.即发即弃作业

[HttpGet("test1")]
public string Test1()
{string job = "即发即弃作业";BackgroundJob.Enqueue(() => Execute(job));return job;
}

测试效果:
在这里插入图片描述

2.延迟作业

[HttpGet("test2")]
public string Test2()
{string job = "延迟作业";BackgroundJob.Schedule(() => Execute(job), TimeSpan.FromMinutes(1));return job;
}

测试效果:
在这里插入图片描述

3.重复作业

[HttpGet("test3")]
public string Test3()
{string job = "重复作业";RecurringJob.AddOrUpdate(job, () => Execute(job), "0 * * * * ?", new RecurringJobOptions(){MisfireHandling = MisfireHandlingMode.Ignorable,TimeZone = TimeZoneInfo.Local,});return job;
}

在这里插入图片描述

4.延续作业

[HttpGet("test4")]
public string Test4()
{var jobId = BackgroundJob.Enqueue(() => Execute("延续作业1"));BackgroundJob.ContinueJobWith(jobId, () => Execute("延续作业2"));return "延续作业";
}

测试效果:
在这里插入图片描述
在这里插入图片描述

5.页面调度作业

[HttpGet("test5")]
public string Test5()
{Debug.WriteLine("页面调度作业:" + DateTime.Now.ToString());return "页面调度作业:" + DateTime.Now.ToString();
}

在这里插入图片描述
在这里插入图片描述
测试效果:
在这里插入图片描述
页面调度作业感觉像xxl-job,但是操作的便捷性上个人感觉略差一点意思。

http://www.khdw.cn/news/19748.html

相关文章:

  • 梅州网站建设公司徐州seo排名公司
  • 整形医院网站源码下载乔拓云建站平台
  • 武汉 门户网站建设cfa三级和一二级关系大吗
  • 交互网站是什么郑州网络推广服务
  • 海南省建设考试网站首页企业推广软文范文
  • 自己做盗版小说网站吗网店运营培训哪里好
  • 上海建站推广公司百度词条搜索排行
  • 购物网站建设实战教程答案百度指数查询官网入口登录
  • 济南科技市场做网站百度app下载安装
  • 电子 网站建设申请过程百度关键词搜索排名查询
  • 服务项目网站建设百度搜索排名推广
  • 电子商务网站建设asp电商平台推广方案
  • 青岛正规网站建设哪家便宜国外引擎搜索
  • 在柬埔寨做网络销售推网站贴吧引流推广
  • 网站开发的性能测试如何写网络营销方案策划书
  • 广水市建设局网站东莞做网站公司电话
  • 企业官方网站怎么建设北京seo服务商
  • 新网站百度收录搜索引擎谷歌入口
  • 郑州网站制作招聘舆情信息在哪里找
  • wordpress 360急速模式打不开郑州seo技术顾问
  • 电子商务网站建设的常用开发方法武汉今日头条最新消息
  • 泉州网站建设兼职百度登录
  • 论坛的网站开发项目网站怎么制作
  • 1核1g服务器做网站最新域名解析
  • 宁海哪家做网站比较可靠网络广告策划流程有哪些?
  • 如何让百度快速收录网站怎么优化关键词排名
  • 家装公司网站建设方案免费b2b平台推广
  • 做零食的网站有哪些搜索引擎技术基础
  • 网站后台怎么上传网页模板网络服务器图片
  • 网络广告是什么意思徐州新站百度快照优化