Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 41993|Respuesta: 7

[Frame] Framework de planificación de trabajos de código abierto Quartz

[Copiar enlace]
Publicado en 18/5/2019 16:51:41 | | | |
Esta publicación fue editada por última vez por Kongcicada el 18-5-2019 a las 16:53

prefacio



Como se mencionó en el artículo anterior, es muy cómodo usar Topshelf con Quartz.Net para ejecutar tareas regularmente. Este artículo documentará cómo usar Quartz.Net.



Herramientas

>VS 2017




Mensaje de texto

Quartz es un framework de código abierto que generalmente se utiliza junto con servicios de temporización. Basándonos en el Topshelf anterior, el código solo necesita una ligera modificación.


1: Crear una nueva aplicación para consola.


2: Introducir Topshelf y Quartz dll (con Common.Logging.Core.dll)





3: Crear dos nuevas clases con los nombres :ServiceRunner.cs y TestJob.cs


4: En ProgramaFunción principal en el código Topshelf.





5: DentroServiceRunner.csInsértalo en el centro


En el código anterior, lo que se implementa es cuántos segundos se activa. También puede activarse en una hora fija. Por ejemplo: a las 6 todos los días. Todos los lunes a las 10 en punto, etc. Ver expresiones de Quartz Cron.

El método de escritura también ha sido modificado en consecuencia




6: DentroTestJob.cs pegado




7: Comienza F5, y puedes ver que se emite una línea de datos cada tres segundos.

8: Tras la depuración, puedes instalar el servicio según el método del artículo anterior. También puedes escribir un archivo batch directamente, solo tienes que ejecutarlo. No hace falta llamar a la línea de comandos

Servicios de instalación:
Crea una nueva libreta: cambia el nombre y cambia el nombre del sufijo :Install.bat
Haz clic derecho en el Bloc de Notas para abrirlo y pega el siguiente comando para guardar.

Servicios de desinstalación:
Crea una libreta nueva: Cambia el nombre y cambia el nombre del sufijo :Uninstall.bat
Haz clic derecho en el Bloc de Notas para abrirlo y pega el siguiente comando para guardar.



Nota:
  Una vez instalado >, el servicio se inicia antes de que se ejecute.
  > instalar y desinstalar servicios usando privilegios de administrador.
  > modificar el archivo de configuración, tendrás que reiniciar el servicio para que tenga efecto.


Epílogo

  Este artículo trata únicamente sobre el código y el uso sencillo. Se puede consultar información teórica específica  El inicio de sesión del hipervínculo es visible.Documentación oficial.









Anterior:Comprensión de la BIO y la NIO
Próximo:Por favor, cuéntame sobre la operación java rabbitmq, basicQos() no es válido
Publicado en 18/5/2019 17:02:47 Desde el teléfono |
Bien
Publicado en 20/5/2019 9:30:40 |
¿Cómo puedo añadir o eliminar dinámicamente tareas programadas?
Publicado en 20/5/2019 9:37:17 |
Aprende a aprender
Publicado en 20/5/2019 9:44:44 |
Genial, ya escribí un servicio de monitorización en tiempo real antes, y este servicio de inicio programado puede ser útil en el futuro
Publicado en 21/5/2019 13:36:57 |
El jefe cigarra vacío es increíble
 Propietario| Publicado en 26/5/2019 13:18:04 |
Publicado el 20-5-2019 a las 09:30
¿Cómo puedo añadir o eliminar dinámicamente tareas programadas?

Puedes crear una clase de tarea genérica. Hereda la interfaz IJob. Simplemente llama a la referencia de la transmisión.
Publicado en 24/10/2021 18:03:21 |
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com