开源 企业版 高校版 私有云 模力方舟 AI 队友
代码拉取完成,页面将自动刷新
捐赠
捐赠前请先登录
扫描微信二维码支付
取消
支付完成
支付提示
将跳转至支付宝完成支付
确定
取消
1 Star 1 Fork 0

PasteCode/PasteTask

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
已有帐号? 立即登录
文件
master
分支 (1)
master
master
分支 (1)
master
克隆/下载
克隆/下载
提示
下载代码请复制以下命令到终端执行
为确保你提交的代码身份被 Gitee 正确识别,请执行以下命令完成配置
初次使用 SSH 协议进行代码克隆、推送等操作时,需按下述提示完成 SSH 配置
1 生成 RSA 密钥
2 获取 RSA 公钥内容,并配置到 SSH公钥
在 Gitee 上使用 SVN,请访问 使用指南
使用 HTTPS 协议时,命令行会出现如下账号密码验证步骤。基于安全考虑,Gitee 建议 配置并使用私人令牌 替代登录密码进行克隆、推送等操作
Username for 'https://gitee.com': userName
Password for 'https://userName@gitee.com': # 私人令牌
master
分支 (1)
master
Program.cs 2.33 KB
一键复制 编辑 原始数据 按行查看 历史
using PasteTaskBase;
using PasteTask.WebTest;
using Serilog;
var builder = WebApplication.CreateBuilder(args);
var _Configuration = new ConfigurationBuilder()
.SetBasePath(System.IO.Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json", optional: false, reloadOnChange: true)
.AddEnvironmentVariables()
.Build();
Log.Logger = new LoggerConfiguration()
//.MinimumLevel.Warning()
//.MinimumLevel.Override("Microsoft", LogEventLevel.Warning)
.ReadFrom.Configuration(_Configuration)
//.WriteTo.Console()
//.WriteTo.File(Path.Combine("Logs", @"log.txt"), rollingInterval: RollingInterval.Day, retainedFileCountLimit: 60, fileSizeLimitBytes: 3145728, rollOnFileSizeLimit: true)
.Enrich.FromLogContext()
.CreateLogger();
builder.Configuration.AddConfiguration(_Configuration);
builder.Services.AddSingleton<IPasteTaskBase, SingleOrderTask>();
builder.Services.AddSingleton<IPasteTaskBase, SingleTask>();
//"TaskNodeConfig": {
// "Url": "http://192.168.2.50:36001/",//当前节点的访问地址,如果是本地模式留空
// "JoinToken": "", //加入的密钥,需要和管理端的配置的密钥一致,这样可以防止乱入其他组任务
// "Group": "default",//基于这个名称进行分组,远端模式的时候任务会被发送到随机的一个节点
// "MasterUrl": "http://192.168.2.50:36000/",//远程模式中的服务端的访问域名,如果是本地模式留空
// "ClientCode": "123",//集群的时候注意修改,公用一样的会造成被下线
// "PublicToken": "88888888888888888888888888888888"//远程模式下服务端的公共密钥,防止别的任务乱入服务端
// },
//注意如果是远端模式,需要使用到路由 /api/taskclient/xxxx
builder.Services.AddTransient<IPasteTaskBase, RemoteTaskHandler>();//看注入方式,这个是瞬时的
builder.Services.Configure<TaskNodeConfig>(_Configuration.GetSection("TaskNodeConfig"));
builder.Services.AddSingleton<IPasteTaskBase, LocalTaskHandler>();//看注入方式,这个是单例的
builder.Services.AddRemoteTaskService();//服务端模式,远程模式
builder.Services.AddLocalTaskService();//本地模式,单机模式
builder.Services.AddControllers();
builder.Host.UseSerilog();
var app = builder.Build();
// Configure the HTTP request pipeline.
if (!app.Environment.IsDevelopment())
{
app.UseExceptionHandler("/Error");
}
app.UseStaticFiles();
app.UseHttpsRedirection();
app.UseCookiePolicy();
app.UseRouting();
app.UseEndpoints(endpoints =>
{
endpoints.MapControllers();
});
app.Run();
Loading...
举报
举报成功
我们将于2个工作日内通过站内信反馈结果给你!
请认真填写举报原因,尽可能描述详细。
请选择举报类型
取消
发送
误判申诉

此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。

如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。

取消
提交

简介

一款使用.NET6.0编写的任务调度器 如果作为单机使用,则只需要查看 Services.AddLocalTaskService()的相关说明即可! 如果作为集群使用,则需要安装对应的服务端,然后查看Services.AddRemoteTaskService()的说明! 最小的执行频率是1秒!如果任务过多的话,需要拆分!
暂无标签
MIT
使用 MIT 开源许可协议
取消

发行版

暂无发行版

贡献者

全部

近期动态

不能加载更多了
编辑仓库简介
简介内容
主页
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C#
1
https://gitee.com/pastecode/paste-task.git
git@gitee.com:pastecode/paste-task.git
pastecode
paste-task
PasteTask
master
点此查找更多帮助

搜索帮助

评论
仓库举报
回到顶部
登录提示
该操作需登录 Gitee 帐号,请先登录后再操作。
立即登录
没有帐号,去注册

AltStyle によって変換されたページ (->オリジナル) /