visual una studio servicios servicio instalar instalador hora ejemplos ejecutar determinada crear c# .net windows-services

una - ¿La mejor guía para crear servicios de Windows en C#.NET?



servicio de windows visual studio 2017 (6)

Estoy buscando convertir una pequeña aplicación de consola .NET en un servicio de Windows. Me gustaría construir dos versiones, una con .NET 2.0 y otra con .NET 3.5.

¿Hay enfoques radicalmente diferentes que se deben tomar o la versión 2.0 será más o menos equivalente a la versión 3.5? ¿Dónde hay una buena fuente de información (es decir, una guía basada en la web) que me guíe a través de los pasos para configurar el servicio?

¡Gracias! Pensilvania


En realidad, .NET 3.5 cambia un poco el código de C #. Por ejemplo, puede usar la palabra clave var y puede usar las variables privadas ocultas para las propiedades. Todavía se basa en CLR 2.0.

Hay un artículo bastante bueno en msdn que habla sobre los servicios de Windows y lo guiará en la construcción de uno.


Lo que hay que recordar es que .NET 3.5 es un conjunto de bibliotecas adicionales además de .NET 2.0, por lo tanto, a menos que esté planeando aprovechar cualquier característica adicional proporcionada por .NET 3.5 (o .NET 3.0) como LINQ o WCF el código sería idéntico.

Intente consultar la documentación de ServiceBase , que es la clase base que deberá heredar, para comenzar.


Para complementar la respuesta de Rick, sugeriría el tutorial de MSDN.

Es increíblemente prolijo y toca el registro de eventos y el instalador.


Esto creo que es un recorrido decente con capturas de pantalla y ejemplos de código. Creo que puede haber sido lo que utilicé para el primer servicio de Windows que escribí. Creo que fue escrito en .NET 1.1, pero aún debería ayudarlo a avanzar en el proceso. En cuanto a las diferencias entre 2.0 y 3.5, diría que puede / habrá tanta diferencia como quiera que exista. No creo que deba cambiar nada, pero como han mencionado otros carteles y como puede encontrar en todos los SO, hay muchas características nuevas que pueden ser muy beneficiosas con .NET 3.5.


Hay al menos un lugar donde el código de servicio necesitará atención para hacer que funcione en .net2 / vs2005 vs. .net35 / vs2008.

Esto es especialmente cierto si escribe su servicio e instalador usando en c # 2.0 y compila y despliega usando .net35 / vs2008, el siguiente enlace puede ahorrarle un poco de tiempo:

Acciones personalizadas modificadas


Aquí hay una guía para aprender sobre el windows service .