CSharp-Single-EFCore/Bunny.WebApi
bunny 4a897b5ccd feat(优化): 优化项目结构 2024-09-02 09:00:50 +08:00
..
Config feat(优化): 优化项目结构 2024-09-02 09:00:50 +08:00
Controllers feat(优化): 优化项目结构 2024-09-02 09:00:50 +08:00
Database 🚀 feat(新增): EfCore所以CURD包含事务、分页查询全部完成 2024-08-10 04:18:03 +08:00
Properties feat(init): init 2024-08-08 22:23:36 +08:00
Bunny.WebApi.csproj feat(init): init 2024-08-08 22:23:36 +08:00
Bunny.WebApi.csproj.user feat(init): init 2024-08-08 22:23:36 +08:00
Bunny.WebApi.http feat(init): init 2024-08-08 22:23:36 +08:00
Dockerfile feat(init): init 2024-08-08 22:23:36 +08:00
Program.cs feat(新增): 尝试加入quartz 2024-08-12 23:49:09 +08:00
ReadMe.md 📝 feat(新增/修改): 添加文档说明 2024-08-20 21:55:56 +08:00
appsettings.Development.json feat(init): init 2024-08-08 22:23:36 +08:00
appsettings.json feat(新增): Minio上传文件和列出所以桶 2024-08-19 22:43:35 +08:00
bunny.db feat(新增): 执行动态任务不在 2024-08-15 22:55:32 +08:00

ReadMe.md

后台服务设置

Quartz写法

原生写法

  • 设置每秒执行多少,设置后台服务,原生写法
using Microsoft.Extensions.Hosting;

namespace Bunny.Service.BackgroundModule;

/// <summary>
///     定时任务
/// </summary>
public class TemplateBackgroundModule : BackgroundService
{
    protected override async Task ExecuteAsync(CancellationToken stoppingToken)
    {
        while (!stoppingToken.IsCancellationRequested)
        {
            Console.WriteLine("TemplateService started");
            await Task.Delay(1000, stoppingToken);
            await Task.Run(() => { Console.WriteLine("执行了。。。"); }, stoppingToken);
            await Task.Delay(1000, stoppingToken);
            Console.WriteLine("--------------------------------");
        }
    }
}

验证码生成

  • 验证码生成相关配置
var service = builder.Services;
// 使用图形验证码
service.AddDistributedMemoryCache();
// 验证码相关配置内容
service.AddCaptcha(options =>
{
    options.CaptchaType = CaptchaType.DEFAULT; // 验证码类型
    options.CodeLength = 4; // 验证码长度
    options.ExpirySeconds = 60; // 过期时间(单位/秒)
    options.IgnoreCase = true; // 比较忽略大小写
    options.ImageOption.Animation = true; // 是否启用动画
    options.ImageOption.Width = 130; // 验证码宽度
    options.ImageOption.Height = 48; // 验证码高度
    options.ImageOption.BackgroundColor = SKColors.White;
    options.ImageOption.BubbleCount = 6; // 气泡数量
    options.ImageOption.BubbleMinRadius = 2; // 气泡最小半径
    options.ImageOption.BubbleMaxRadius = 6; // 气泡最大半径
    options.ImageOption.BubbleThickness = 2; // 气泡边沿厚度
    options.ImageOption.InterferenceLineCount = 2; // 干扰线数量
    options.ImageOption.FontSize = 36; // 字体大小
    options.ImageOption.FontFamily = DefaultFontFamilys.Instance.Kaiti; // 字体中文使用kaiti其他字符可根据喜好设置
});
}