随笔分类 - C#
摘要:Longbow.Tasks 概述 大体分为了Scheduler(调度任务),Storage(持久化),Trigger(触发器),Task(任务)和逻辑模块,大体流程为通过逻辑代码进行实例化相关类,根据ITask来实现独立的业务流程(也可以使用自带业务类),通过配置触发器来设定触发时间,使用持久化来防
阅读全文
摘要:官网地址Longbow.Tasks 使用说明 dll引用 使用NuGet 搜索Longbow.Task可找到相关版本的dll 目前最新的为7.0.0版本,需net6.0+ 如果低版本用户可使用5.2.1 直接下载源码编译即可 dll引入程序 .netcore 容器注入 services.AddTas
阅读全文
摘要:相关重要的组件一览 Triggers(触发器)相关类 保存触发器相关参数,例如起止时间,次数,间隔时间等,其中Sundial支持多种类型触发器 多种类型的触发器必须重写GetNextOccurrence方法,用于返回下一个触发时间 CronTrigger 引用了第三方包TimeCrontab 3.2
阅读全文
摘要:Sundial 源码梳理 - v2.5.6 代码目录一览 通过入口点说明 实现IServiceCollection,并返回IServiceCollection(Extensions/ScheduleServiceCollectionExtensions.css 53行) 初始化作业调度构建器,并将构
阅读全文
摘要:1 插件概述 开源链接:https://gitee.com/dotnetchina/Sundial 作者:百小僧 版本:2.5.6 2 使用方式 2.1 安装 nuget :搜索Sundial或使用命令:Install-Package Sundial .NET CLI :dotnet add pac
阅读全文
摘要:多线程,异步,任务和并行 1.异步和多线程应用场景区分 多线程 计算密集型工作 异步 IO密集型工作 2.线城同步中使用信号量 EventWaitHandle AutoResetEvent ManualResetEvent Semaphore Mutex 3.避免锁定不恰当的同步对象 1.需要同步的
阅读全文
摘要:代码部分 1.正确操作字符串 尽量少装箱 String str1 = "str2"+9.ToString(); 避免分配额外的内存空间 StringBuilder 2.使用默认转型方法 使用类型的转换运算符 编译器直接支持的数据类型,即直接映射到FCL中的类型。包括sbyte、byte、short、
阅读全文
摘要:一.部署SkyWalking 1.下载SkyWalking包(版本为6.6.0) 下载地址为:http://skywalking.apache.org/downloads/ 2.修改数据库配置 默认为H2,可改为mysql连接或使用ElasticSearch,我使用的是mysql数据库,修改文件路径
阅读全文