我正在寻找Quartz.net for Console应用程序 的工作简单示例(只要足够简单,它可以是任何其他应用程序...)。 虽然我在那里,没有任何包装,可以帮助我避免执行 IJobDetail,ITrigger等Quartz.net的简单工作示例
回答
在源代码中的文档和样品之间应该有足够让你开始。创建自定义作业时,必须实现的唯一界面是IJob
。所有其他接口已经为您实施,或者在quartz.net中不需要它们的基本用法。
建立作业和触发器使用JobBuilder和TriggerBuilder助手对象。
有一个人做出了与你完全相同的观察,并且他发表了一篇博客文章,其中包含一个Quartz.net控制台应用程序的简单工作示例。
以下是针对Quartz.net 2.0(最新版)构建的Quartz.net示例。这项工作的作用是每5秒在控制台上写一条短信,“Hello Job is executed”。
启动Visual Studio 2012项目。选择Windows Console Application
。将其命名为Quartz1或者你喜欢什么。
要求 下载使用NuGet
Quartz.NET
组装。右键单击项目,选择“管理Nuget包”。然后搜索Quartz.NET
。一旦找到选择并安装。
using System;
using System.Collections.Generic;
using Quartz;
using Quartz.Impl;
namespace Quartz1
{
class Program
{
static void Main(string[] args)
{
// construct a scheduler factory
ISchedulerFactory schedFact = new StdSchedulerFactory();
// get a scheduler, start the schedular before triggers or anything else
IScheduler sched = schedFact.GetScheduler();
sched.Start();
// create job
IJobDetail job = JobBuilder.Create<SimpleJob>()
.WithIdentity("job1", "group1")
.Build();
// create trigger
ITrigger trigger = TriggerBuilder.Create()
.WithIdentity("trigger1", "group1")
.WithSimpleSchedule(x => x.WithIntervalInSeconds(5).RepeatForever())
.Build();
// Schedule the job using the job and trigger
sched.ScheduleJob(job, trigger);
}
}
/// <summary>
/// SimpleJOb is just a class that implements IJOB interface. It implements just one method, Execute method
/// </summary>
public class SimpleJob : IJob
{
void IJob.Execute(IJobExecutionContext context)
{
//throw new NotImplementedException();
Console.WriteLine("Hello, JOb executed");
}
}
}
来源
不幸的是断开的链接。 – Manachi 2015-11-13 05:15:20
我们很幸运,它在archive.org上! https://web.archive.org/web/20150707071411/http://hammadk.com/quartz-net-working-example 把它放在pastie上只是为了确保: http://pastie.org/10681194 – 2016-01-10 14:26:37
- 1. Python简单ProcessPoolExecutor示例不会工作
- 2. quartz.net简单示例按给定的时间
- 3. 简单的引导工具提示示例不起作用
- 4. 如何制作简单的futures :: sync :: mpsc :: channel示例工作?
- 5. Alchemy.js简单的例子不工作
- 6. Ajax简单的例子不工作
- 7. flickr-fu简单的例子不工作
- 8. 简单的RESTtEasy示例不起作用
- 9. Quartz.Net工作进展
- 10. NHibernate工作单元示例
- 11. 这个简单的PrimeNG Angular 2示例如何工作?
- 12. 无法获得最简单的knockout.js示例工作?
- 13. 获取简单的YUI <select>元素示例工作
- 14. 获取一个非常简单的Swift CoreLocation示例工作
- 15. 非常简单的jQuery .load示例不工作
- 16. 简单的webview示例代码Android工作室
- 17. 简单示例SwingUtilities
- 18. SocketAsyncEventArgs? - 简单示例
- 19. ReactiveSwift简单示例
- 20. NSBrowser简单示例
- 21. Guice Servlets的简单示例
- 22. 简单的Android RecyclerView示例
- 23. 简单的SOAP示例
- 24. 简单的C++ hash_set示例
- 25. 简单的GWT OpenID示例
- 26. 简单的GoLang SSL示例
- 27. 简单的ASP.NET MVC示例
- 28. 简单nodeJS示例不能与socket.io一起工作
- 29. 分布式Tensorflow不能与简单示例一起工作
- 30. 简单示例速度示例
http://www.quartz-scheduler.net/documentation/quartz-2.x/quick-start。 html – 2016-09-05 15:24:55