首页 > TAG信息列表 > quartz-net

C#-Quartz.NET配置-不与数据库交互

我对Quartz.net并不满意,并且正在编写Windows服务,因此,如果这个问题有点不了解,我深表歉意. 无论如何,我将Windows服务设置为使用quartz.net来运行另一个进行某些文件清除的Win​​dows服务.它的安装和运行都很好(至少根据installutil和net start命令),但是它从不向数据库添加任何

结合WCF和“常规”注册的SimpleInjector

我正在开发Windows服务,它将承载两件事: > WCF服务>定期执行作业的“常规” Windows服务(使用Quartz.net) 因此,基本上,一个应用程序(可执行)承载这两种服务类型. 这两种服务类型都需要使用存储库和其他注入的依赖项.我正在使用SimpleInjector. 我已经使用SimpleInjectors WCF扩展来

C#使用石英实时配置间隔帮助

我需要使时间间隔取决于数据库配置. 因此,例如,控制台应用程序以10秒的间隔运行,如果我将间隔更改为20秒,它将遵循新间隔而不关闭控制台应用程序. 这是当前配置: NameValueCollection properties = new NameValueCollection(); properties["quartz.threadPool.threadCount"] = "1";

c#-将异步方法作为Quartz.NET作业运行并处理对象问题

我在这种情况下使用Quartz.NET(需要提到GrabberContext是DbContext扩展类): // configuring Autofac: var builder = new ContainerBuilder(); // configuring GrabberContext builder.RegisterType<GrabberContext>() .AsSelf() .InstancePerLifetimeScope(); // config

C#-Quartz.net CancellationToken

在我的计划程序中,用quartz.net v3实现,我试图测试取消令牌的行为: .... IScheduler scheduler = await factory.GetScheduler(); .... var tokenSource = new CancellationTokenSource(); CancellationToken ct = tokenSource.Token; // Start scheduler await scheduler.Start(ct

c#-使用MassTransit重新传递RabbitMq消息时保留标头

目的:重新传递消息时,我需要跟踪标题. 组态: > RabbitMQ 3.7.9> Erlang 21.2>大众运输5.1.5> Quartz数据库的MySql 8.0 我尝试过的没有成功的事情: 第一次尝试: await context.Redeliver(TimeSpan.FromSeconds(5), (consumeCtx, sendCtx) => { if (consumeCtx.Headers.TryGetHeader

使用Quartz.NET进行MVC3 Webapp任务调度

在MVC3 Webapp中安排任务时,我需要您的建议. 我的任务是为Webapp中的不同服务创建一些通用的调度程序,以便以后在开发中使用.例如,我们有一些可用的任务,用户可以根据需要调度. 我不想重新发明轮子,而是找到了可用于创建调度程序的Quartz.Net库. 我知道在webapp内部托管调度不是一

c#-在所有Quartz .NET IInterruptableJob上触发中断

我正在使用Quartz Scheduler,并尝试在应用程序关闭时关闭所有作业.我有一项专门的工作,它会执行“保持”或“忙碌等待”,基本上会等到出现状况时才耐心等待. 由于有了新的集成点,这项工作是新的.该应用程序是使用Topshelf作为服务运行的,每当我们尝试关闭该服务以对其进行升级时,既

Quartz.NET如何与ASP.NET Core Web应用程序一起使用?

在传统的ASP.NET应用程序中,我们在global.asax.cs中的Application_Start处理程序中(重新)初始化Quartz.NET调度程序. 但是我不知道在哪里编写用于调度作业的代码,因为ASP.NET Core Web应用程序中没有global.asax.cs.我应该将代码放在Startup.cs中吗?解决方法:您可以使用ConfigureSer

如何从lambda创建Quartz.Net作业?

是否可以通过Quartz.net中的lambda创建作业? 我有很多任务需要运行,我真的想避免必须为每个工作创建几十个类.我不需要任何高级设置,只需要不时地调用一个方法. scheduler.ScheduleJob(() => DoSomething(a), TimeSpan.FromSeconds(10)); scheduler.ScheduleJob(() => DoAnotherThi

如何使触发器等待自身结束以再次运行Quartz C#

我正在使用Quartz 2.5.0.0 而且我有以下代码来运行我想要的任何工作. 我所有的工作都放在一个文件夹中,因为我只是把它放在那里. var scheduler = StdSchedulerFactory.GetDefaultScheduler(); scheduler.Start(); var t = new ImportingLib.Importer(); t.DoImport(); foreach

MYSQL 5.5删除主键

我正在将quartz.net版本从1.0.3升级到2.0.2 有一个用于数据库模式的迁移脚本,它是为MSSQL编写的,我正在尝试编写它的MYSQL版本. 但是,我无法删除主键(我需要). 原始MSSQL版脚本: ALTER TABLE BLOB_TRIGGERS DROP CONSTRAINT BLOB_TRIGGERS_PKEY; ALTER TABLE BLOB_TRIGGERS DROP CO

c# – quartz.net中JobBuilder的Create方法中的类实例

JobBuilder的默认创建方法是 IJobDetail paymentJob = JobBuilder.Create<Hello>().WithIdentity(jobName, groupName).Build(); 我检查了重载但是没有重载我们可以在里面有一个类的实例.创建方法.像这样的东西 IJobDetail paymentJob = JobBuilder.Create<new Hello()>().WithI

c# – 基于文件存在的Quartz触发器?

我是使用Quartz的新手,我对触发器有疑问.是否有可能基于文件存在触发?我想让Quartz运行一个工作,直到找到某个文件,然后停止运行该工作,或者转到另一个工作. 例如,我想做这样的事情: (1)Job1每隔60秒检查一次给定目录中是否存在File.txt. (2)如果找到File.txt,则触发Job2启动. Job1停

如何从类库C#中的类进行http调用?

我正在使用C#中的Quartz库编写Job Scheduler.我的要求是如果满足业务条件,我需要打电话给Apple服务器. 这就是我的Scheduler的样子: – public class CustomerJob : BaseJob { private readonly ICustomerSchedulerService _customerSchedulerService; public CustomerJo

如何在C#中完成’WithRepeatCount’时停止作业

我如何在quartz.net 2.6.1中停止工作.当WithRepeatCount完成后,即使我关闭应用程序,它仍然在运行背景.我的意思是我想在计数完成时运行scheduler.Shutdown(). private void Start_Click(object sender, RoutedEventArgs e) { Trigger trigger = new Trigger(); trigger.St

c# – Quartz Scheduler(.Net) – 为什么在内置’RescheduleJob’方法运行后立即触发作业?

当我使用Quartz运行作业时,我将详细信息记录到数据库中的表中,我可以看到,当我手动运行作业或已安排作业时,表会在正确的时间填充作业详细信息. 但是,当我使用内置的RescheduleJob方法重新安排作业时,作业会被触发两次;一旦我运行方法,然后正确地,当工作被重新安排到. 例: 将作业重

c# – GCFrame中卡住的高线程数导致CPU使用率过高

我们有一个使用Kestrel来提供HTTP请求的应用程序.我们在过去遇到过一些问题,高负载导致线程池产生数千个线程,此时我们会得到锁定护航症状.大多数情况下,线程会在我们的代码中的某个地方的Monitor.Enter()处开始相互阻塞,导致延迟和更多争用,直到应用程序由于上下文切换而100%CPU使

c# – 删除不会再次运行的石英触发器

quartz调度程序是否删除了不会再次运行的触发器,或者我们应该使用RemoveTrigger方法自行删除它们.我想在一个时间实例上运行一个作业,但在执行之后该作业将不再运行.解决方法:是的,默认情况下,Quartz将删除完成的触发器(不会再次触发).您不需要手动删除它们,除非您设置了一个永不过

c# – Quartz.net:FireAtTime似乎没有按预期工作

我正在尝试在我的一个项目中实现Quartz.net. 我正在使用NthIncludedDayTrigger因为我希望我的触发器在某个时间每5个月触发一次.这是代码: NthIncludedDayTrigger trigger = new NthIncludedDayTrigger(triggerName, groupName); trigger.Description = "My trigger"; trigger.Star

c# – 创建暂停的触发器

是否可以在暂停状态下向调度程序添加触发器?我发现如果我没有指定开始时间,它会立即开始. 除了立即调用scheduler.PauseJob可以这样做吗? var trigger = TriggerBuilder.Create() .ForJob(job) .WithSimpleSchedule(schedule => schedule.WithIntervalInMinutes(1).RepeatFo

c# – Quartz.Net – 从今天开始的季度

如何创建从今天开始每3个月(每季度)触发一次的触发器. 我虽然可以做一些简单的事情 tr = TriggerUtils.MakeHourlyTrigger(2190); // (365 / 4) * 24 hours = 2190 我不认为这是解决这个问题的最佳方法.我虽然可能有一些花哨的cron触发方式来解决它?解决方法:cron中的字段是 >秒 >

未来C#中的单元测试调度程序

我在我的应用程序中的调度程序项目(类库)中使用quartz.NET,这是因为我希望其他项目与实际实现无关.在将来,如果我想更改Castle Scheduler或Windows Scheduler或wathever的石英…我将有灵活性来更改它. 我需要在Quartz.NET项目上对每周触发器进行单元测试,我开始研究并发现目前似乎