Piezas de servicio de Windows

Podemos crear aplicaciones que se ejecutan en la sesión de Windows de largo por servicios de Windows. Siga el servicio puede comenzar con su computadora, y usted puede pausar, parar y reiniciar. Servicios de Windows y de Windows Forms programar la mayor diferencia es que los servicios de Windows sin ningún tipo de interfaz de usuario. servicios de Windows se utilizan generalmente para el procesamiento de datos de fondo, como la mensajería a granel, tarea programada, el seguimiento y así sucesivamente proceso. Y también puede realizar diferentes servicios para diferentes operaciones tales como cuentas de acceso. No hay servicio para la creación de la plataforma de desarrollo de Windows más conveniente que el .NET Framework, en particular el uso de los servicios de desarrollo C # para programadores de Windows decir simple mosca. Aunque el desarrollo del servicio de Windows es precauciones simples pero demasiados, dicen los desarrolladores durante el desarrollo tienden a ignorar algunas cosas, entonces este artículo lleva al lector a explicar en detalle qué servicios de Windows.

Arquitectura de Servicios de Windows consta de tres módulos: Módulo de Servicio, la configuración del módulo módulo de control de servicio y servicio. Vamos a explicar en detalle lo que estos tres módulos.

  1. Servicio módulo
    módulo principal servicio de Windows, se compone principalmente de tres partes: la entrada de función, funciones de servicio y procedimientos. Ellos por el control de SMC (Servicio Controller), SCM se puede decir que el núcleo de los servicios centrales de Windows. Es una parte integral del sistema operativo y los servicios de Windows para la comunicación, basándose en el sistema operativo Windows SMC iniciar el proceso de control de servicio, parada y la interacción.
  • función de entrada de entrada, un procedimiento, en donde una pluralidad de funciones de servicio puede ser registrado;
  • función de servicio, que contiene la funcionalidad real del servicio. SMC es la necesidad de iniciar cada función de servicio de llamada;
  • Manipuladores en respuesta a los eventos de SMC, los eventos de respuesta incluyen: parada, pausa, reiniciar y así sucesivamente.

  1. módulo de control de servicios
    es responsable de la solicitud de control (por ejemplo: inicio, parada, pausa y reinicio) se envía al servicio. módulo de control SMC es independiente del servicio y el propio servicio. Su principal función es doble:
  • Y consultar el estado de los servicios y poner en práctica un proceso de control personalizado en respuesta al código de programa;
  • Enviar a un código de control de servicios al controlador de eventos debe enviar la respuesta.
  1. módulo de configuración de servicios es
    responsable de la instalación del servicio, será copiarlo en el sistema de archivos y la información se escribe en el servicio de registro. Cuando la información en el registro se utiliza principalmente para SMC iniciar e iniciar el servicio. Debe tenerse en cuenta:
  • Los servicios deben ser configurados de lo contrario el servicio no se iniciará en el registro porque el registro contiene el tipo de inicio del servicio;
  • Hay que establecer las dependencias de atención al usuario. El trabajo se realiza en el programa de configuración del servicio.

.NET y servicios de las clases relacionadas se encuentran en el espacio de nombres System.ServiceProcess. Consiste en cuatro categorías: ServiceBase, ServiceController, ServiceProcessInstaller y ServiceInstaller. clase de servicio ServiceBase es la clase base, que define una serie de funciones se puede sobrecargar, anular estas funciones por el administrador de control de servicios puede controlar el programa de servicio de Windows. Se puede utilizar comprende función sobrecargada: OnStart (), OnStop () , OnPause () y OnContinue (). Si se refiere a un uso especial puede anular la función OnCustomCommand () para completar. ServiceBase clase también nos proporciona una gran cantidad de propiedades, atributos comunes incluyen: la propiedad ServiceName (especificar el nombre del servicio de Windows), CanPauseAndContinue propiedad (si se permite suspender y reanudar los servicios) y la propiedad CanStop (si se permite fuera de servicio). ServiceController para que podamos conectar con el servicio está en marcha o parado. A través del cual se puede cambiar el estado del servicio y obtener información sobre el servicio. Cuando el controlador de servicio crea una instancia de la clase, establecemos la propiedad de interactuar con el servicio de Windows instalado. ServiceController utiliza principalmente para manejar la herramienta SMC. ServiceProcessInstaller y ServiceInstaller principalmente para la configuración y servicios que realizan operaciones específicas sobre sus servicios asociados instalación. Herramienta de instalación se utiliza para escribir las claves de registro y valores del Registro asociadas con el servicio.
Herramientas utilizadas para escribir las claves de registro y valores del Registro asociadas con el servicio.

Publicados 204 artículos originales · ganado elogios 101 · Vistas de 350.000 +

Supongo que te gusta

Origin blog.csdn.net/gangzhucoll/article/details/103547745
Recomendado
Clasificación