quartz net example c# crontab quartz.net cronexpression

quartz.net example c#



CronExpressions: ¿las bibliotecas que existen para generarlas/convertirlas en un formato legible por humanos? (5)

Al usar la última Quartz.NET (2.1 a partir de este escrito), puede obtener la expresión Cron utilizando CronScheduleBuilder.

Obteniendo la expresión para trabajos diarios:

var t = CronScheduleBuilder.DailyAtHourAndMinute(10, 0).Build() as CronTriggerImpl; Console.WriteLine(t.CronExpressionString);// This is the actual Cron Console.WriteLine(t.GetExpressionSummary()); // This is the description of that Cron

Estoy utilizando Quartz.NET, y mi programador se basa en gran medida en el uso de expresiones cron, como las que se detallan en este enlace:

http://quartznet.sourceforge.net/tutorial/lesson_6.html

Idealmente, me gustaría que los 2 escenarios sean posibles (el primero es probablemente muy difícil, y es menos probable que haya algo por ahí)

1: La capacidad del usuario para construir una expresión cron en un formulario ASP.NET, donde eligen qué minutos, horas, días, etc.

2: la capacidad de convertir una expresión cron en una cadena corta, como ''Cada {x} minutos el viernes'' o ''A {x} o en el último día de cada mes''

Comencé a escribir mis propias versiones de estos, pero es una tarea muy pesada y me encantaría descubrir que hay una biblioteca ahí fuera, o incluso tener alguna sugerencia o consejo sobre esto, chicos.

Nota: Si no hay nada por ahí para esto y tengo (relativamente) éxito en la creación del código, con mucho gusto compartiré la fuente si alguien lo quiere.


Alguien hizo la same pregunta hace unos meses.
Nunca he podido encontrar algo así.
Terminé haciendo mi propio "configurador" pero mis requisitos eran bastante simples.



Terminé usando este plugin jquery que proporciona una interfaz agradable y luego uso un campo oculto para guardar esto en una base de datos en .net / c #.

http://shawnchin.github.com/jquery-cron/

Funciona bastante bien para mí. Es posible que deba verificar que está configurando segundos en la parte delantera de la cadena en "0", aunque si está utilizando quartz.net, como lo estaba yo, ya que este complemento no admite segundos.