首页 > 其他分享 >.NET Framework 4.7.2下 Hangfire 的集成(转载)

.NET Framework 4.7.2下 Hangfire 的集成(转载)

时间:2023-09-11 15:55:35浏览次数:46  
标签:Core 4.7 Startup Hangfire Framework using NET Owin

原文地址:.NET Framework 4.7.2下 Hangfire 的集成 - Sam Xiao - 博客园 (cnblogs.com)

.NET Framework 4.7.2下 Hangfire 的集成

 

 参考资料:

开源的.NET定时任务组件Hangfire解析:https://www.cnblogs.com/pengze0902/p/6583119.html
.Net Core 简单的Hangfire部署Demo:https://blog.csdn.net/weixin_43925876/article/details/89257885
.NET之Hangfire快速入门和使用:https://www.cnblogs.com/Can-daydayup/p/11610747.html

 

一,先引入必要的dll

Hangfire.Core                                  1.7.11.0

Hangfire.MySql.Core                       2.2.5.0

Microsoft.Owin.Host.SystemWeb    4.1.0.0

 

Hangfire.Dashboard.Authorization  3.0.0.0  用于登录时的密码

 

Microsoft.AspNet.WebApi.OwinSelfHost     在控制台程序中好寄存 网页

 

二,添加 Startup.cs  文件

一定要引入  Microsoft.Owin.Host.SystemWeb ,否则添加的  Startup 文件不会执行

1,在Startup.cs文件中引入名称空间

using Microsoft.Owin;
using Owin;
using Hangfire;
using Hangfire.MySql.Core;

2,Web.config 文件中做数据库连接配置

复制代码
  <connectionStrings>
    <!--Aceess数据库 providerName="System.Data.OleDb"
    Oracle 数据库 providerName="System.Data.OracleClient"或者providerName="Oracle.DataAccess.Client"
    SQLite数据库 providerName="System.Data.SQLite"
    sql     数据库 providerName="System.Data.SqlClient"-->
    <add name="coordinatordb" connectionString="Server=192.168.11.89;userid=root;password=Abc123;database=alibabacoordinatordb;Charset=utf8mb4;port=3306;Old Guids=true;AllowUserVariables=True;" providerName="MySql.Data.MySqlClient" />
  </connectionStrings>
复制代码

3,Startup.cs 人文件内容

复制代码
using System;
using System.Threading.Tasks;
using Microsoft.Owin;
using Owin;
using Hangfire;
using Hangfire.MySql.Core;
using Hangfire.Annotations;
using Hangfire.Client;
using Hangfire.Common;
using Hangfire.Dashboard.Owin;
using Hangfire.Dashboard.Pages;
using Hangfire.Dashboard.Resources;
using Hangfire.Logging.LogProviders;
using Hangfire.MySql;
using Hangfire.MySql.Core.JobQueue;
using Hangfire.Processing;
using Hangfire.Server;
using Hangfire.States;
using Hangfire.Storage.Monitoring;

[assembly: OwinStartup(typeof(Coordinator.MvcWebAPI.Startup))]

namespace Coordinator.MvcWebAPI
{
    public class Startup
    {
        public void Configuration(IAppBuilder app)
        {
            // 有关如何配置应用程序的详细信息,请访问 https://go.microsoft.com/fwlink/?LinkID=316888

            //配置数据库连接  
            // 表前缀 TablePrefix = "hangfire"
            // 数据库连接一定要加  AllowUserVariables=True;
            // C# 连接 mySQL 出现 GUID 应包含带 4 个短划线的 32 位数 问题 在连接字符串中加入 Old Guids = true;
            string coordinatordb = System.Configuration.ConfigurationManager.ConnectionStrings["coordinatordb"].ConnectionString;
            GlobalConfiguration.Configuration.UseStorage(new MySqlStorage(coordinatordb, new MySqlStorageOptions() { TablePrefix = "hangfire" }));
            app.UseHangfireDashboard(); //配置后台仪表盘
            app.UseHangfireServer();    //开始使用Hangfire服务

        }
    }
}
复制代码

 

然后启动项目。访问    https://localhost:44300/hangfire/       其中,IP地址与端口按实际情况而定。

 

 

定时向应用程序发起请求,pingdom,防止IIS被回收。

标签:Core,4.7,Startup,Hangfire,Framework,using,NET,Owin
From: https://www.cnblogs.com/shuaimeng/p/17693745.html

相关文章

  • 搭上Framework这艘快艇,你能把好舵吗?
    随着Android式微,学习Framework就已然成为Android程序员的风向标。Android式微,Framework为何成为香饽饽?岗位多,薪资高具有转行优势Android开发如果想转行,还是在Android的基础之上进行转比较好,比如:Android系统开发、车载开发、音视频开发、智能家居、Flutter……等,要么就继续走下去......
  • 接口文档,jwt介绍和构成,jwt签发与认证,base64编码,drf-jwt使用,django-rest-framewor
    1接口文档#作为后端,接口写好了#作为前端,需要使用我们写的接口(移动端,web,桌面端)#后端需要写接口文档#接口文档的展现形式: 1word,md,写好传到公司的某个平台---》前端可以下载2自动生成接口文档---》后端通过配置--》把所写的接口都自动生成---》地址--》访问......
  • 报错解决 :Resolved [org.springframework.web.bind.MissingServletRequestParameterE
    报错解决:Resolved[org.springframework.web.bind.MissingServletRequestParameterException解决方法:RequestParam注解加上required=false属性。这样请求参数可以传null对象。如果没有加上required=false属性,这样请求参数传""空字符串也不会报错。如果没有加上required=......
  • Proj CDeepFuzz Paper Reading: IvySyn: Automated Vulnerability Discovery in Deep
    Abstract本文:IvySynTask:discovermemoryerrorvulnerabilitiesinDLframeworksBugType:memorysafetyerrors,fatalruntimeerrorsMethod:利用nativeAPIs中静态写明的类型信息在low-levelkernelcode上执行type-awaremutation-basedfuzzingsynthesizeProofof......
  • 【unity】使用QFramework开发微信小游戏的总结
    前言在使用Unity+QFramework开发微信小游戏的过程中遇到了一些问题,在此记录下来,方便查阅参考。主要问题主要问题是框架的资源加载方式和小游戏要求不一致。QFramework的UIKit和AudioKit依赖于ResKit,ResKit底层是从本地磁盘上读取AB包的。而[微信小游戏官方文档](minigame-u......
  • 【异常处理】java: 无法访问org.springframework.boot.SpringApplication
    java:无法访问org.springframework.boot.SpringApplication错误的类文件:/D:/Repository/org/springframework/boot/spring-boot/3.0.5/spring-boot-3.0.5.jar!/org/springframework/boot/SpringApplication.class类文件具有错误的版本61.0,应为52.0请删除该文件......
  • 《动手学深度学习 Pytorch版》 4.7 前向传播、反向传播和计算图
    4.7.1前向传播整节理论,详见书本。4.7.2前向传播计算图整节理论,详见书本。4.7.3反向传播整节理论,详见书本。4.7.4训练神经网络整节理论,详见书本。练习(1)假设一些标量函数\(X\)的输入\(X\)是\(n\timesm\)矩阵。\(f\)相对于\(X\)的梯度的维数是多少?还是\(n......
  • Proj CDeepFuzz Paper Reading: Framework for Evaluating Faithfulness of Local Exp
    Abstract本文:Task:1.studythefaithfulnessofanexplanationsystemtotheunderlyingpredictionmodelonconsistencyandsufficiency2.introducequantitativemeasuresofconsistencyandsufficiency3.provideestimatorsandsamplecomplexityboundsfo......
  • OpenHarmony Framework层开发笔记
    OH源码版本:OpenHarmony-v3.2-Beta52023.04.04由于需要裁剪系统APP,原本想法是在/applications/standard/hap/BUILD.gn增加一个part的但是最后发现vendor下有现成的裁剪APP的json配置文件,所以使用gitreset还原了/applications/standard/hap/仓库下的修改导致此仓库下的所有hap......
  • idea启动项目报错Error:(5, 52) java: 程序包org.springframework.beans.factory.anno
    idea启动项目报错Error:(5,52)java:程序包org.springframework.beans.factory.annotation不存在IDEA启动项目报错ERROR:(5,52)JAVA:程序包ORG.SPRINGFRAMEWORK.BEANS.FACTORY.ANNOTATION不存在去IDEA下查找maven选项:如果还不行,则继续选择下面的runner,勾选deleteIDEbuild......