Cómo: Iniciar servicios
Actualización: noviembre 2007
Una vez instalado el servicio, es necesario iniciarlo. El proceso de inicio llama al método OnStart de la clase de servicio. Normalmente, el método OnStart define el trabajo útil que realizará el servicio. Después de iniciado un servicio, éste permanece activo hasta que se hace una pausa o se detiene manualmente.
Es posible configurar los servicios para que se inicien automática o manualmente. Un servicio que se inicia automáticamente se inicia cuando el equipo en el que está instalado se reinicia o se activa por primera vez. Los servicios que se inician manualmente deben ser iniciados por un usuario.
Nota: |
---|
De forma predeterminada, los servicios creados con Visual Studio se establecen para iniciarse manualmente. |
Hay varias formas de iniciar manualmente un servicio: desde el Explorador de servidores, desde el Administrador de control de servicios o desde el código mediante un componente denominado ServiceController. Para ver información general de los componentes ServiceController, vea Supervisar servicios de Windows.
Establezca la propiedad StartType de la clase ServiceInstaller para determinar si un servicio debe iniciarse de forma manual o automática.
Para especificar cómo debe iniciarse un servicio
Después de crear el servicio, agregue los instaladores necesarios para él. Para obtener más información, vea Cómo: Agregar instaladores a una aplicación de servicio.
En el diseñador, haga clic en el instalador de servicio correspondiente al servicio con el que está trabajando.
En la ventana Propiedades, establezca la propiedad StartType en uno de los valores siguientes:
Para hacer que el servicio se instale
Establezca este valor
Al reiniciar el equipo
Automático
Cuando una acción explícita del usuario inicie el servicio
Manual
Sugerencia: Para evitar que el servicio se inicie, puede establecer la propiedad StartType en Deshabilitada. Puede hacer esto si va a reiniciar un servidor varias veces y desea ahorrar tiempo evitando que se inicien los servicios que lo harían normalmente.
Nota: Esta propiedad y otras se pueden cambiar después de instalar el servicio.
Existen varias formas en las que puede iniciar un servicio que tenga su proceso de StartType establecido en Manual; desde el Explorador de servidores, desde el Administrador de control de servicios de Windows o a partir de código. Es importante observar que no todos estos métodos realmente inician el servicio en el contexto del Administrador de control de servicios; el Explorador de servidores y los métodos de inicio mediante programación del servicio manipulan realmente el controlador.
Para iniciar manualmente un servicio desde el Explorador de servidores
En el Explorador de servidores, agregue el servidor que desea si no aparece en la lista. Para obtener más información, vea Cómo: Tener acceso e inicializar el Explorador de servidores o el Explorador de bases de datos.
Nota: El nodo Servidores del Servicio de Windows no está disponibles en Visual Studio Standard Edition.
Expanda el nodo Servicios y, a continuación, busque el servicio que desee iniciar.
Haga clic con el botón secundario del mouse en el nombre del servicio y, a continuación, haga clic en Iniciar.
Para iniciar manualmente un servicio desde el Administrador de control de servicios
Abra el Administrador de control de servicios usando uno de los siguientes métodos:
En Windows XP y 2000 Professional, haga clic con el botón secundario del mouse en Mi PC en el escritorio y, a continuación, haga clic en Administrar. En el cuadro de diálogo que aparece, expanda el nodo Servicios y aplicaciones.
O bien
En Windows Server 2003 y Windows 2000 Server, haga clic en Inicio, elija Programas, haga clic en Herramientas administrativas y, a continuación, en Servicios.
Nota: En Windows NT versión 4.0, puede abrir este cuadro de diálogo desde el Panel de control.
Podrá ver el servicio en la lista de la sección Servicios de la ventana.
Seleccione su servicio en la lista, haga clic en él con el botón secundario y luego haga clic en Iniciar.
Para iniciar un servicio manualmente desde el código
Cree una instancia de la clase ServiceController y configúrela para que interactúe con el servicio que desea administrar. Para obtener más información, vea Cómo: Crear instancias de componentes ServiceController.
Llame al método Start para iniciar el servicio.
Vea también
Tareas
Cómo: Crear servicios de Windows
Cómo: Agregar instaladores a una aplicación de servicio
Cómo: Realizar tareas administrativas en los servicios
Conceptos
Introducción a las aplicaciones de servicios de Windows
Referencia
Cómo: Tener acceso e inicializar el Explorador de servidores o el Explorador de bases de datos