![]() |
1
10
任务调度的一种方法,类似于Klausbyskov提出的方法,是在现有的.NET调度框架/库的基础上构建调度服务。与使用Windows任务计划程序相比,这具有以下优点:(a)允许在同一个项目中定义多个作业;(b)将作业和计划逻辑“结合在一起”——即不依赖容易在系统升级/替换中丢失的服务器设置。 我知道两个提供这种功能的开源项目:
在NCron之上构建您的调度服务,您可以调度
好吧,你需要三行以上的样板代码才能将你的项目真正变成一个Windows服务,但当我声称可以用一行代码来完成时,这听起来更令人印象深刻;) |
![]() |
2
12
您的“start()”方法应该产生一个线程,该线程在定义的时间间隔内唤醒,检查时间,如果您没有达到所需时间,则返回睡眠状态。 |
![]() |
3
11
我建议您编写一个处理IT业务部分的程序,然后在必要时使用 Windows任务计划程序 . |
![]() |
4
3
您可以为采用日期时间实例的计时器编写某种包装类。然后执行以下步骤:
在某个时候,差异将小于Interval属性允许的最大值,然后您可以在包装器中触发一个事件,该事件最终调用所需的方法。 |
![]() |
5
3
使用system.threading.timer:
|
![]() |
6
0
你可以使用
其他方面:
|
![]() |
7
0
班级
似乎没有一个.NET框架类本机擅长规避
我使用的解决方案类似于上面的示例:类
任务被添加到能够执行排序插入的队列中。注意
调度员唤醒
可以通过创建所有 超越 任务(而不仅仅是第一个任务);但为了清晰起见,我把它省略了。 |
![]() |
8
0
存在一个名为quartz.net的存在。 你可以用它来做这个。 |
![]() |
A B · C#Excel自动调整列避免长文本时出错 4 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 4 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 4 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 5 月前 |