tengo una aplicación C# simple que necesita ejecutarse como servicio. ¿Cómo hago que se ejecute como un servicio en lugar de solo como un ejecutable?C# - ¿cómo hago que la aplicación se ejecute como un servicio?
Respuesta
Visual C# 2010 Recipies tiene un ejemplo que le mostrará exactamente cómo hacer esto, que he intentado usar VS 2008 y .NET 3.5.
equivale a esto:
- crear una nueva aplicación "servicio de Windows" en Visual Studio
- puerto de origen de la aplicación en el modelo de la ejecución del servicio, conocido como su función principal se convierte en parte de un controlador de eventos desencadenada por un objeto temporizador o algo por el estilo
Añadir una clase de servicio de instalación para su proyecto de servicio de Windows - que se verá algo como esto siguiente fragmento de código:
[RunInstaller(true)] public partial class PollingServiceInstaller : Installer { public PollingServiceInstaller() { //Instantiate and configure a ServiceProcessInstaller ServiceProcessInstaller PollingService = new ServiceProcessInstaller(); PollingService.Account = ServiceAccount.LocalSystem; //Instantiate and configure a ServiceInstaller ServiceInstaller PollingInstaller = new ServiceInstaller(); PollingInstaller.DisplayName = "SMMD Polling Service Beta"; PollingInstaller.ServiceName = "SMMD Polling Service Beta"; PollingInstaller.StartType = ServiceStartMode.Automatic; //Add both the service process installer and the service installer to the //Installers collection, which is inherited from the Installer base class. Installers.Add(PollingInstaller); Installers.Add(PollingService); } }
Por último vamos a usar una utilidad de línea de comandos para instalar el servicio de realidad - se puede leer acerca de cómo funciona aquí:
que me haga saber si tiene alguna pregunta.
Hay un tempate llamado "Servicio de Windows" en el estudio visual. Si tiene alguna pregunta, hágamelo saber, escribo servicios todo el día.
muchas gracias jonathan definitivamente te haré cargo de eso –
Existe el Marco de código abierto que hospeda la aplicación .NET como servicio de Windows. No hay problemas para instalar, desinstalar el servicio de Windows. Se desacopla muy bien. Compruebe esta publicación Topshelf Windows Service Framework Post
- 1. Cómo hacer que una aplicación web .net se ejecute como la aplicación raíz en Visual Studio
- 2. Ejecute el archivo por lotes como un servicio de Windows
- 3. Cómo puedo hacer que el instalador se ejecute como administrador
- 4. Cómo hacer que uwsgi --emperor se ejecute como daemon
- 5. C++ Aplicación OpenGL como servicio web
- 6. ¿Cómo hago que este complemento se ejecute solo en plataformas que no sean de Windows?
- 7. ¿Cómo hacer que una aplicación se ejecute continuamente en Android?
- 8. WiX ServiceInstall: configurar el servicio para que se ejecute como el usuario de Windows actual
- 9. Ejecute el servidor MongoDB como un servicio (separado de la terminal)?
- 10. ¿Cómo hago que mi aplicación iPhone muestre una alerta de banner superior, como la aplicación Correo?
- 11. ¿Cómo hago que wget se silencie correctamente?
- 12. cómo evitar que Sinatra se ejecute?
- 13. evitar que una aplicación C# ejecute más de una instancia
- 14. ¿cómo hago que mi aplicación lea la configuración de la aplicación en lugar de machine.config?
- 15. Hacer que PHP se ejecute y se comunique con una aplicación Java en un servidor web
- 16. Evitar que se ejecute la tarea en segundo plano dispatch_after()
- 17. ¿Cómo hago que Git trate un archivo como binario?
- 18. ¿Cómo forzar a que mi programa C# Winforms se ejecute como administrador en cualquier computadora?
- 19. ¿Cómo hacer que un bookmarklet se ejecute solo una vez?
- 20. Ejecutar la aplicación Java como servicio
- 21. ¿Puedo modificar un entorno Win7 para permitir que un programa .Net se ejecute siempre como administrador?
- 22. Ejecute web.py como daemon
- 23. Java: ejecute como administrador
- 24. Cómo hago que NUnit ejecute las pruebas F # no exportadas por un módulo
- 25. ¿Cómo hago que IntelliJ IDEA ejecute todas las pruebas en un paquete, incluidos los subpaquetes
- 26. ¿Implementar como usuario de Jenkins o permitir que Jenkins se ejecute como un usuario diferente?
- 27. ¿Cómo hago para que ctest ejecute un programa con valgrind sin dardo?
- 28. ¿Cómo hago para que un TLabel se comporte como un hipervínculo en Delphi?
- 29. Android: ¿Es mejor iniciar y detener un servicio cada vez que sea necesario o permitir que un servicio se ejecute y se vincule y desvincula de él?
- 30. Ejecute solo una aplicación personalizada en Android, evite que se ejecute cualquier otra cosa
posible duplicación de [recursos en la creación de un servicio de Windows usando C#] (http://stackoverflow.com/questions/1688382/resources-on-creating-a-windows-service-using-c) – Joe
Aquí he encontrado las instrucciones paso a paso: https://stackoverflow.com/a/593803/7713750 – Rekshino