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: 22590|Respuesta: 3

[Programa de consola] El uso de Topshelf para tareas de ejecución programada en C#

[Copiar enlace]
Publicado en 27/4/2019 21:28:16 | | | |
prefacio

Siguiendo el artículo anterior sobre Creación de Servicios Windows, este artículo mostrará una forma más sencilla de crear servicios Windows. Usa plugins de terceros de Topshelf.
Entorno y herramientas

>Sistema Windows 10

>VS 2017

Mensaje de texto

1: Crear una nueva aplicación para consola.

2: Instalar "Topshelf", y citado. También puedes hacer clic en el enlace para descargarlo (El inicio de sesión del hipervínculo es visible.

3: Pegar el siguiente código:






4: F5 ejecuta el programa, y puedes ver que cada segundo emite una línea.




5: En la línea 6, escribe Ctrl +C para salir. Así que paramos.




Servicios de instalación

Ya hemos implementado tareas cronometradas con Topshelf anteriormente. Vamos a instalarlo en un servicio.

1: Para la parte del código, puedes consultar el artículo anterior. En el método start() stop(), registra la información. De este modo, en la instalación posterior, puedes ver el programa ejecutándose de forma más intuitiva.

2: Primero, abre CMD como administrador. Luego usa la línea de comandos para cortar al directorio donde se está ejecutando el programa ("bin\Debug").






3: Empieza a instalar el servicio. Introduce "TopshelfDemo.exe instalar" en la línea de comandos: > introducir.





4: Puedes ver que la instalación ha sido exitosa en la foto de arriba. Ahora inicia el servicio, introduce "TopshelfDemo.exe inicio" – > intro.





5: Puedes ver que el servicio se ha iniciado con éxito en la figura anterior. Una de las características de Topshelf es que puedes desplegar la misma instancia bajo varios nombres diferentes.

Luego introduce "TopshelfDemo.exe –instance "newinstallname" instalar" - > enter.






Inicia el servicio con este nuevo nombre, introduce "TopshelfDemo.exe –instance "newinstallname" start" – > enter.


6: Puedes ver que la segunda instancia también se instala correctamente. Ahora vamos a comprobar el estado del servicio.



Se puede ver el servicio, se inician dos instancias.

7: Detener el servicio Introducir "TopshelfDemo.exe parada" – > entrar.




Desinstalar servicio Introduce "TopshelfDemo.exe desinstalar" – > enter.





8: Desinstalar la instancia de la segunda instalación con sintaxis similar La línea de comandos es:


Epílogo

Topshelf es mejor con Quartz.Net para el servicio programado.





Anterior:C# es un servicio de Windows que ejecuta tareas regularmente
Próximo:Expertos en ideas avanzadas de programación responsiva para RxJava 2
Publicado en 30/4/2019 0:08:19 Desde el teléfono |
Vaya, Fat Chan, eres genial, aún así te envié un consejo de agua en mitad de la noche
 Propietario| Publicado en 30/4/2019 15:19:53 Desde el teléfono |
Jiu Shiya Publicado el 30-4-2019 00:08
Vaya, Fat Chan, eres genial, aún así te envié un consejo de agua en mitad de la noche

Pfft. ¿No dormí en mitad de la noche, viendo la publicación técnica?
Publicado en 14/5/2019 18:33:13 |
Cigarra vacía Publicado el 30-4-2019 15:19
Pfft. ¿No dormí en mitad de la noche, viendo la publicación técnica?

Eso seguro, al fin y al cabo, ¿eres un modelo a seguir?
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