Windows Service con Interfaz de Usuario

03/03/2008 - 14:14 por Lazarte Federico | Informe spam
Estimados.
Necesito transformar un proceso a un servicio de windows.
Basicamente, lo que hace es estar a la escucha en un puerto y al
recibir una conección, lanza un winform.
El tema es que al estar corriendo como servicio de windows, no me
permite mostrar una interfaz de usuario.
Alguien tiene idea de como se realiza esto?
Muchas gracias.

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
03/03/2008 - 15:56 | Informe spam
"Lazarte Federico" wrote in message
news:
Necesito transformar un proceso a un servicio de windows.
Basicamente, lo que hace es estar a la escucha en un puerto y al
recibir una conección, lanza un winform.
El tema es que al estar corriendo como servicio de windows, no me
permite mostrar una interfaz de usuario.
Alguien tiene idea de como se realiza esto?



La forma correcta de realizarlo consiste en separar el proceso en dos
ejecutables. Uno de ellos es el servicio, que se desarrolla de tal forma que
no tenga ninguna clase de interfaz de usuario. El otro ejecutable es un
programa normal de Windows, que contiene la interfaz de usuario. Los dos
programas se comunican entre sí mediante cualquier mecanismo de comunicación
interprocesos disponible, por ejemplo, mediante Remoting a través de un
puerto TCP. Esto tiene la ventaja añadida de que sin ningún trabajo
adicional puedes admnistrar el servicio desde otro puesto de trabajo, no
necesariamente el mismo que ejecuta el servicio.
Respuesta Responder a este mensaje
#2 Harvey Triana
04/03/2008 - 19:42 | Informe spam
El WinForm (u otra UI) es otra aplicación o componente que consume el
servicio ¿No?

<Harvey Triana />
http://vexpert.mvps.org


"Lazarte Federico" escribió en el mensaje
news:
Estimados.
Necesito transformar un proceso a un servicio de windows.
Basicamente, lo que hace es estar a la escucha en un puerto y al
recibir una conección, lanza un winform.
El tema es que al estar corriendo como servicio de windows, no me
permite mostrar una interfaz de usuario.
Alguien tiene idea de como se realiza esto?
Muchas gracias.
Respuesta Responder a este mensaje
#3 Ibon Landa
04/03/2008 - 23:14 | Informe spam
Una puntualización...Un servicio sí que puede mostrar interfaz de usuario.
Revisa a ver si en las propiedades de servicio tienes activado el que puede
interactuar con el desktop.



"Harvey Triana" escribió en el mensaje de
noticias:#y5$
El WinForm (u otra UI) es otra aplicación o componente que consume el
servicio ¿No?

<Harvey Triana />
http://vexpert.mvps.org


"Lazarte Federico" escribió en el mensaje
news:
Estimados.
Necesito transformar un proceso a un servicio de windows.
Basicamente, lo que hace es estar a la escucha en un puerto y al
recibir una conección, lanza un winform.
El tema es que al estar corriendo como servicio de windows, no me
permite mostrar una interfaz de usuario.
Alguien tiene idea de como se realiza esto?
Muchas gracias.


Respuesta Responder a este mensaje
#4 Harvey Triana
05/03/2008 - 15:29 | Informe spam
Si. Es una posibilidad poco frecuente.

Saludos,
<Harvey Triana />

"Ibon Landa" escribió en el mensaje
news:
Una puntualización...Un servicio sí que puede mostrar interfaz de usuario.
Revisa a ver si en las propiedades de servicio tienes activado el que
puede interactuar con el desktop.



"Harvey Triana" escribió en el mensaje de
noticias:#y5$
El WinForm (u otra UI) es otra aplicación o componente que consume el
servicio ¿No?

<Harvey Triana />
http://vexpert.mvps.org


"Lazarte Federico" escribió en el mensaje
news:
Estimados.
Necesito transformar un proceso a un servicio de windows.
Basicamente, lo que hace es estar a la escucha en un puerto y al
recibir una conección, lanza un winform.
El tema es que al estar corriendo como servicio de windows, no me
permite mostrar una interfaz de usuario.
Alguien tiene idea de como se realiza esto?
Muchas gracias.


Respuesta Responder a este mensaje
#5 Guillermo guille
07/03/2008 - 17:27 | Informe spam
Como dice Harvey, es poco frecuente, ya que en casos "reales" no será de
utilidad, digamos, práctica... vamos que si logras hacer que una aplicación
"normal" (no una simple prueba, que esas siempre funcionan), que interactúe
bien con el escritorio, pues... ya sabes... a mostrársela al mundo. ;-)))

No es mofa, es que o yo soy mu torpe y no he sido capaz de hacer que
funcione siempre bien (lo que se busca en las aplicaciones es que casi
siempre funcionen bien) o es que en realidad es complicado hacer que sea una
opción "realmente" a tener en cuenta.

Aclaro que partiendo de la base del "espíritu" de los servicios de Windows,
que yo particualarmente los quiero para que siempre estén operativos, desde
que se arranque el equipo, que lo mismo buscando otras opciones, lo de
interactuar con el escritorio puede ser una solución viable...

Nos vemos
Guillermo

Microsoft MVP Visual Basic desde 1997
Ayuda a Juanma a vivir: http://www.ayudajuanma.es/


"Ibon Landa" wrote in message
news:
Una puntualización...Un servicio sí que puede mostrar interfaz de usuario.
Revisa a ver si en las propiedades de servicio tienes activado el que
puede interactuar con el desktop.



"Harvey Triana" escribió en el mensaje de
noticias:#y5$
El WinForm (u otra UI) es otra aplicación o componente que consume el
servicio ¿No?

<Harvey Triana />
http://vexpert.mvps.org


"Lazarte Federico" escribió en el mensaje
news:
Estimados.
Necesito transformar un proceso a un servicio de windows.
Basicamente, lo que hace es estar a la escucha en un puerto y al
recibir una conección, lanza un winform.
El tema es que al estar corriendo como servicio de windows, no me
permite mostrar una interfaz de usuario.
Alguien tiene idea de como se realiza esto?
Muchas gracias.


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida