Monitoreo de un servicio personalizado

votos
0

Creé un servicio para una de mis aplicaciones. ¿Cómo creo un componente de bandeja del sistema en VB.net que se puede usar para controlar el progreso del servicio? ¿Hay alguna manera de tener esto instalado a través de tcpip en varias máquinas cliente, como aquellas que son para nuestros empleados?

Publicado el 09/12/2008 a las 17:53
fuente por usuario
En otros idiomas...                            


5 respuestas

votos
1

Puedes usar WCF para esto. Al usar WCF, su servicio abriría un EndPoint que expondría la información de estado a las personas que llaman. Luego, podría crear una aplicación de icono de bandeja que se pueda implementar en las estaciones de trabajo de los empleados. La aplicación del icono de la bandeja podría sondear periódicamente el servicio WCF que está alojando su servicio de Windows y obtener información de estado. Sé que @Johan ya mencionó Remoting y este es un enfoque similar. Sin embargo, recomendaría WCF ya que la API de programación es más simple, en mi humilde opinión, y WCF le dará más flexibilidad con respecto a los transportes de red, etc.

Respondida el 24/04/2009 a las 01:35
fuente por usuario

votos
1

Hacemos exactamente eso aquí, con el servidor ejecutando un servidor HTTP realmente básico en un puerto configurable en un hilo separado que devuelve el estado en un formato XML (nada más, solo eso) - el cliente solo usa una solicitud web para obtener el XML , antes de analizarlo y mostrarlo apropiadamente.

Este enfoque también permite la futura extensión (estado detallado, envío de comandos de control de servicio, adición de una asociación a un archivo XSLT en otro lugar para usar con un navegador web normal, etc.)

Respondida el 31/12/2008 a las 13:16
fuente por usuario

votos
0

Para la parte de comunicación, he usado la comunicación remota anteriormente, y esto funciona muy bien. Con un poco de configuración, incluso puede hacer que funcione en otra máquina.

Respondida el 13/03/2009 a las 11:52
fuente por usuario

votos
0

Tomaré la segunda pregunta: ¿hay alguna forma de instalar el software de forma remota en las máquinas cliente?

Sí. Sin embargo, es muy dependiente de tu entorno. Por ejemplo, si tiene un dominio de Active Directory, puede usar una política de grupo para forzar la instalación del software en los cuadros de los clientes.

Si no te gusta o si no estás en el directorio activo, puedes comprar algo como Altiris para bajar las instalaciones.

Otra opción sería usar scripts de inicio de sesión que ejecutarían un programa personalizado para detectar si su programa está instalado y tomar las medidas adecuadas. Pero entonces probablemente sea mejor que compres Altiris.

Respondida el 09/12/2008 a las 18:13
fuente por usuario

votos
0

Supongo que su pregunta no es sobre cómo hacer realmente la "bandeja de barras", sino cómo comunicarse con el servicio para obtener la información que desea mostrar en el monitor / traybar-program?

Se puede hacer de muchas maneras, API es de una sola manera, use sendmessage / postmessage / getmessage es una forma de hacer que 2 programas en ejecución se comuniquen entre sí sin tener que almacenar nada en archivos o bases de datos primero.

DDE es otra forma. Si necesita hacer las cosas a través de la red, entonces hay algo llamado NetDDE, pero no he hecho nada con NetDDE. No puedo ayudar con nada.

Pero sobre API y DDE, siéntase libre de hacer más preguntas si quiere alguna aclaración.

Respondida el 09/12/2008 a las 18:12
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more