当前位置: 首页 > 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.laogonggong.com/news/14061.html

相关文章:

  • jquery 打开新网站合肥百度推广公司哪家好
  • 用织梦做网站有什么公司会要网络公司网页设计
  • 招聘网站怎么做营销宁波seo公司哪家好
  • html5简易网站建设七台河网站seo
  • dedecms5.7 财经网站沧州网站seo
  • 中山有网站建设公司吗网络服务主要包括什么
  • 信宜网站建设公司武汉网站推广排名
  • 上海自建网站市场调研怎么做
  • 企业微网站开发百度关键词批量看排名工具
  • 网站后台目录如何保护如何进入网站
  • 浪起网站建设互动营销策略
  • 私人网站建设推广方案框架
  • 单页网站模板做seo全球热搜榜排名今日
  • wordpress用户登录注册seo搜索引擎优化书籍
  • 公司有些网站打不开最近新闻事件
  • 找人制作网站 优帮云软文写作的技巧
  • 小程序制作报价windows优化大师
  • 最个人网站公司软文怎么写
  • 网站创建app免费域名注册
  • 大连手机自适应网站建设费用百度云网盘网页版
  • 做服装店网站的素材百度seo排名点击
  • wordpress同步微信素材seo对网络推广的作用是
  • 原生h5网站怎么做cps推广是什么意思
  • 黄冈网站建设哪家专业宁波网站优化
  • 做网站需要的技术 规范软文广告案例分析
  • 网站怎么添加二级域名百度云搜索引擎入口
  • 网站推广主要怎么做友情链接批量查询
  • 郑州 手机网站制作怎么申请网站
  • wordpress jiustoreseo工资
  • 网站怎么做内链谷歌sem