Giter Club home page Giter Club logo

gzy.quartz.mui's Introduction

Hi I'm GuZhenYin!👋

Hi, I'm GuZhenYin, a .net/js Developer 🚀 from China, currently, I'm a full-stack developer.

Talking about Personal Stuffs:

Languages and Tools:

.Net C# JavaScript HTML5 Vue Docker MySQL Redis Elasticsearch Rabbitmq Kafka GitHub

My Github:

l2999019's github stats


⭐️ Show some ❤️ by starring some of the repositories!

From GuZhenYin

gzy.quartz.mui's People

Contributors

jiadm avatar l2999019 avatar shangsharon avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

gzy.quartz.mui's Issues

使用dll,似乎存在内存泄漏

使用dll,似乎存在内存泄漏问题,占用内存只增不减。
测试例子,新建类实现IJobService,ExecuteService中没有业务代码,空方法,只有return "success",任务cron设置为每秒执行(* * * * * ?),查看任务管理器,占用内存一直在增加

数据库方式有异常

数据库方式可以创建表,但是执行到app.UseQuartz();会报错,提示数据库链接未打开或者已关闭

事隔多日,再次dev跑Job,资源文档都404了

折腾半天,不知哪里姿势不对
http://localhost:9001/QuartzUI
image

附上配置:
image
###.net 7
Program.cs

using GZY.Quartz.MUI.Extensions;
using LotteryLib;
using LotteryLib.AdminDB;
//https://github.com/l2999019/GZY.Quartz.MUI

var builder = WebApplication.CreateBuilder(args);

// Add services to the container.

builder.Services.AddControllers();
// Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle
builder.Services.AddEndpointsApiExplorer();
builder.Services.AddSwaggerGen();
builder.Services.AddTransient<AdminDBService>();
builder.Services.AddCors(options =>
{
    options.AddPolicy("my", builder =>
    {
        builder.WithOrigins("*").AllowAnyHeader().AllowAnyMethod();
    });
});
builder.Services.AddQuartzUI();

//builder.Services.AddQuartzClassJobs();
Config.Load(AppEnv.Prod);
var app = builder.Build();

// Configure the HTTP request pipeline.
if (app.Environment.IsDevelopment())
{
    app.UseSwagger();
    app.UseSwaggerUI();
}

app.UseHttpsRedirection();

app.UseAuthorization();
app.UseQuartz();

app.MapControllers();
app.UseCors("my");
app.Run();

本地化 【Development/Production/Staging】场景支持

作者你好:
数据库模式可以根据【Development/Production/Staging】不同的场景Use不同的数据库地址
本地化也优化一下根据场景加载不同的 task_job.json 文件

如果Services.AddQuartzUI(); 这里可以开放指定文件名Services.AddQuartzUI("task_job.Development.json"); 将能够适配更多的使用场景

System.ObjectDisposedException

System.ObjectDisposedException:“Cannot access a disposed object.
此异常最初是在此调用堆栈中引发的:
[外部代码]

大佬,数据库版本.net6的感觉跑不起来

`//数据库版本
var optionsBuilder = new DbContextOptionsBuilder<GZY.Quartz.MUI.EFContext.QuarzEFContext>();

var sqlStr = builder.Configuration.GetConnectionString("mysql");

optionsBuilder.UseMySql(sqlStr,new MySqlServerVersion(new Version(5,7,33)));//创建数据库连接
builder.Services.AddQuartzUI(optionsBuilder.Options); //注入UI组件`

引入了 using Pomelo.EntityFrameworkCore;这个包,但是app.userQuartz();报错
System.MissingMethodException:“Method not found: 'System.Type

我看了下源码是不是efcore 也需要升级到6版本啊https://github.com/Innofactor/EfCoreJsonValueConverter/issues/15

优化新功能

希望新建任务的时候可以发射任务的特定属性到任务表述字段,有助于新任务的创建。

net5 efcore 5.0貌似不可用

NET5 如果想用数据库方案貌似不行,是否是EFCORE 包只是3.0 没有升级到5.0版本,后期是否会升级。
最后想说开箱即用,很棒,谢谢

第二次启动报Invalid attempt to call ReadAsync when reader is closed.

我发现,如果数据库里任务表有数据,那么第二次启动的时候,会抛出这个异常:Invalid attempt to call ReadAsync when reader is closed。
异常显示是在这行除了问题:
var jobs = await _quartzService.GetJobs(p => 1 == 1);

转到定义:
public async Task<List<tab_quarz_task>> GetJobs(Expression<Func<tab_quarz_task, bool>> where) { return await _quarzEFContext.tab_quarz_task.Where(where).AsNoTracking().ToListAsync(); }

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.