Servicio windows interactivo

03/06/2005 - 23:50 por cmc | Informe spam
Hola:
Mi consulta es la siguiente. ¿Es posible crear un servicio windows, que
aparte de trabajar en segundo plano, pueda mostrar formularios windows?
Muchas gracias.


Atte
Christian

Preguntas similare

Leer las respuestas

#6 Julio Casal
08/06/2005 - 13:30 | Informe spam
La forma recomendada de hacer lo que tú deseas es teniendo, a parte del
servicio de Windows, una aplicación Windows (Windows Forms) que se comunique
con el Windows Service de alguna forma, por ejemplo usando .Net Remoting, y
esta es la aplicación que realmente se encargaría de mostrar la interfaz de
usuario. Incluso puedes ubicar esta aplicación Windows en la carpeta "Inicio"
ó "StartUp" de Windows de forma que se inicialice cada vez que el usuario
inice sesión.

Te recomiendo visites este artículo:
http://support.microsoft.com/defaul...us;308403. Allí se
presenta la recomendación de Microsoft sobre como debe interactuar un
servicio de Windows con el usuario.

Saludos.

Julio Casal
Developer Senior .Net
MCP
Angel Intelligent


"" wrote:

Tengo una aplicación cliente servidor. La aplicación cliente es un servicio
que se comunica con la aplicación servidor. Lo que yo necesito, es que
dependiendo de la información que emita el servicio, se realicen ciertas
tareas, como por ejemplo mostrar un formulario con información de la
conexión, etc.



Christian


"Julio Casal" escribió en el mensaje
news:
> Déjame saber lo que deseas hacer amigo, para así poder recomendarte la
> solución adecuada.
>
> Saludos.
>
> Julio Casal
> Developer Senior .Net
> MCP
> Angel Intelligent
>
>
> "" wrote:
>
> > Existira alguna alternativa?
> >
> >
> > "Julio Casal" escribió en el
mensaje
> > news:
> > > Hola qué tal. Lamento decirte que no. Un servicio Windows no está
diseñado
> > > para mostrar formularios Windows. De hecho, obtendrás excepciones
> > inesperadas
> > > cuando trates de hacerlo.
> > >
> > > Saludos.
> > >
> > > Julio Casal
> > > Developer Senior .Net
> > > MCP
> > > Angel Intelligent
> > >
> > >
> > > "" wrote:
> > >
> > > > Hola:
> > > > Mi consulta es la siguiente. ¿Es posible crear un servicio windows,
que
> > > > aparte de trabajar en segundo plano, pueda mostrar formularios
windows?
> > > > Muchas gracias.
> > > >
> > > >
> > > > Atte
> > > > Christian
> > > >
> > > >
> > > >
> >
> >
> >



Respuesta Responder a este mensaje
#7 Julio Casal
08/06/2005 - 13:37 | Informe spam
Por cierto, si escoges .Net Remoting como tu canal de comunicación, la idea
sería que tu Windows Service le comunique a la Windows Form que ha ocurrido
un determinado evento, a través de una llamada entre procesos. Creo que con
esto resolverías tu problema.

Saludos.

Julio Casal
Developer Senior .Net
MCP
Angel Intelligent


"" wrote:

Tengo una aplicación cliente servidor. La aplicación cliente es un servicio
que se comunica con la aplicación servidor. Lo que yo necesito, es que
dependiendo de la información que emita el servicio, se realicen ciertas
tareas, como por ejemplo mostrar un formulario con información de la
conexión, etc.



Christian


"Julio Casal" escribió en el mensaje
news:
> Déjame saber lo que deseas hacer amigo, para así poder recomendarte la
> solución adecuada.
>
> Saludos.
>
> Julio Casal
> Developer Senior .Net
> MCP
> Angel Intelligent
>
>
> "" wrote:
>
> > Existira alguna alternativa?
> >
> >
> > "Julio Casal" escribió en el
mensaje
> > news:
> > > Hola qué tal. Lamento decirte que no. Un servicio Windows no está
diseñado
> > > para mostrar formularios Windows. De hecho, obtendrás excepciones
> > inesperadas
> > > cuando trates de hacerlo.
> > >
> > > Saludos.
> > >
> > > Julio Casal
> > > Developer Senior .Net
> > > MCP
> > > Angel Intelligent
> > >
> > >
> > > "" wrote:
> > >
> > > > Hola:
> > > > Mi consulta es la siguiente. ¿Es posible crear un servicio windows,
que
> > > > aparte de trabajar en segundo plano, pueda mostrar formularios
windows?
> > > > Muchas gracias.
> > > >
> > > >
> > > > Atte
> > > > Christian
> > > >
> > > >
> > > >
> >
> >
> >



Respuesta Responder a este mensaje
#8 cmc
08/06/2005 - 14:56 | Informe spam
Me parece exelente idea, gracias a ambos.
Existira algun otro tipo de comunicacion entre el servicio y la aplicacion,
por ejemplo "ServiceController ".


atte
Christian


"Julio Casal" escribió en el mensaje
news:
Por cierto, si escoges .Net Remoting como tu canal de comunicación, la


idea
sería que tu Windows Service le comunique a la Windows Form que ha


ocurrido
un determinado evento, a través de una llamada entre procesos. Creo que


con
esto resolverías tu problema.

Saludos.

Julio Casal
Developer Senior .Net
MCP
Angel Intelligent


"" wrote:

> Tengo una aplicación cliente servidor. La aplicación cliente es un


servicio
> que se comunica con la aplicación servidor. Lo que yo necesito, es que
> dependiendo de la información que emita el servicio, se realicen ciertas
> tareas, como por ejemplo mostrar un formulario con información de la
> conexión, etc.
>
>
>
> Christian
>
>
> "Julio Casal" escribió en el


mensaje
> news:
> > Déjame saber lo que deseas hacer amigo, para así poder recomendarte la
> > solución adecuada.
> >
> > Saludos.
> >
> > Julio Casal
> > Developer Senior .Net
> > MCP
> > Angel Intelligent
> >
> >
> > "" wrote:
> >
> > > Existira alguna alternativa?
> > >
> > >
> > > "Julio Casal" escribió en el
> mensaje
> > > news:
> > > > Hola qué tal. Lamento decirte que no. Un servicio Windows no está
> diseñado
> > > > para mostrar formularios Windows. De hecho, obtendrás excepciones
> > > inesperadas
> > > > cuando trates de hacerlo.
> > > >
> > > > Saludos.
> > > >
> > > > Julio Casal
> > > > Developer Senior .Net
> > > > MCP
> > > > Angel Intelligent
> > > >
> > > >
> > > > "" wrote:
> > > >
> > > > > Hola:
> > > > > Mi consulta es la siguiente. ¿Es posible crear un servicio


windows,
> que
> > > > > aparte de trabajar en segundo plano, pueda mostrar formularios
> windows?
> > > > > Muchas gracias.
> > > > >
> > > > >
> > > > > Atte
> > > > > Christian
> > > > >
> > > > >
> > > > >
> > >
> > >
> > >
>
>
>
Respuesta Responder a este mensaje
#9 Julio Casal
08/06/2005 - 15:54 | Informe spam
No sé si el Service Controller aplique para tu caso amigo, ya que, según
entiendo, lo que tú deseas es que el servicio le notifique a tu aplicación
Windows cuando haya ocurrido un cierto evento, mas no al revés. Service
Controller te sirve para enviarle comandos al servicio, es decir, para
manipular o administrar al servicio, pero aquello no te permite hacer que el
servicio le notifique cosas a la aplicación. Es por ello que creo que no
sería tu caso.

Saludos.

Julio Casal
Developer Senior .Net
MCP
Angel Intelligent


"" wrote:

Me parece exelente idea, gracias a ambos.
Existira algun otro tipo de comunicacion entre el servicio y la aplicacion,
por ejemplo "ServiceController ".


atte
Christian


"Julio Casal" escribió en el mensaje
news:
> Por cierto, si escoges .Net Remoting como tu canal de comunicación, la
idea
> sería que tu Windows Service le comunique a la Windows Form que ha
ocurrido
> un determinado evento, a través de una llamada entre procesos. Creo que
con
> esto resolverías tu problema.
>
> Saludos.
>
> Julio Casal
> Developer Senior .Net
> MCP
> Angel Intelligent
>
>
> "" wrote:
>
> > Tengo una aplicación cliente servidor. La aplicación cliente es un
servicio
> > que se comunica con la aplicación servidor. Lo que yo necesito, es que
> > dependiendo de la información que emita el servicio, se realicen ciertas
> > tareas, como por ejemplo mostrar un formulario con información de la
> > conexión, etc.
> >
> >
> >
> > Christian
> >
> >
> > "Julio Casal" escribió en el
mensaje
> > news:
> > > Déjame saber lo que deseas hacer amigo, para así poder recomendarte la
> > > solución adecuada.
> > >
> > > Saludos.
> > >
> > > Julio Casal
> > > Developer Senior .Net
> > > MCP
> > > Angel Intelligent
> > >
> > >
> > > "" wrote:
> > >
> > > > Existira alguna alternativa?
> > > >
> > > >
> > > > "Julio Casal" escribió en el
> > mensaje
> > > > news:
> > > > > Hola qué tal. Lamento decirte que no. Un servicio Windows no está
> > diseñado
> > > > > para mostrar formularios Windows. De hecho, obtendrás excepciones
> > > > inesperadas
> > > > > cuando trates de hacerlo.
> > > > >
> > > > > Saludos.
> > > > >
> > > > > Julio Casal
> > > > > Developer Senior .Net
> > > > > MCP
> > > > > Angel Intelligent
> > > > >
> > > > >
> > > > > "" wrote:
> > > > >
> > > > > > Hola:
> > > > > > Mi consulta es la siguiente. ¿Es posible crear un servicio
windows,
> > que
> > > > > > aparte de trabajar en segundo plano, pueda mostrar formularios
> > windows?
> > > > > > Muchas gracias.
> > > > > >
> > > > > >
> > > > > > Atte
> > > > > > Christian
> > > > > >
> > > > > >
> > > > > >
> > > >
> > > >
> > > >
> >
> >
> >



Respuesta Responder a este mensaje
#10 cmc
08/06/2005 - 23:52 | Informe spam
Y utilizando Remoting yo puedo llamar a funciones escritas en el servicio y
obtener sus resultados desde una aplicacion windows form.
¿Es muy complejo?

Christian

"Julio Casal" escribió en el mensaje
news:
No sé si el Service Controller aplique para tu caso amigo, ya que, según
entiendo, lo que tú deseas es que el servicio le notifique a tu aplicación
Windows cuando haya ocurrido un cierto evento, mas no al revés. Service
Controller te sirve para enviarle comandos al servicio, es decir, para
manipular o administrar al servicio, pero aquello no te permite hacer que


el
servicio le notifique cosas a la aplicación. Es por ello que creo que no
sería tu caso.

Saludos.

Julio Casal
Developer Senior .Net
MCP
Angel Intelligent


"" wrote:

> Me parece exelente idea, gracias a ambos.
> Existira algun otro tipo de comunicacion entre el servicio y la


aplicacion,
> por ejemplo "ServiceController ".
>
>
> atte
> Christian
>
>
> "Julio Casal" escribió en el


mensaje
> news:
> > Por cierto, si escoges .Net Remoting como tu canal de comunicación, la
> idea
> > sería que tu Windows Service le comunique a la Windows Form que ha
> ocurrido
> > un determinado evento, a través de una llamada entre procesos. Creo


que
> con
> > esto resolverías tu problema.
> >
> > Saludos.
> >
> > Julio Casal
> > Developer Senior .Net
> > MCP
> > Angel Intelligent
> >
> >
> > "" wrote:
> >
> > > Tengo una aplicación cliente servidor. La aplicación cliente es un
> servicio
> > > que se comunica con la aplicación servidor. Lo que yo necesito, es


que
> > > dependiendo de la información que emita el servicio, se realicen


ciertas
> > > tareas, como por ejemplo mostrar un formulario con información de la
> > > conexión, etc.
> > >
> > >
> > >
> > > Christian
> > >
> > >
> > > "Julio Casal" escribió en el
> mensaje
> > > news:
> > > > Déjame saber lo que deseas hacer amigo, para así poder


recomendarte la
> > > > solución adecuada.
> > > >
> > > > Saludos.
> > > >
> > > > Julio Casal
> > > > Developer Senior .Net
> > > > MCP
> > > > Angel Intelligent
> > > >
> > > >
> > > > "" wrote:
> > > >
> > > > > Existira alguna alternativa?
> > > > >
> > > > >
> > > > > "Julio Casal" escribió en


el
> > > mensaje
> > > > > news:
> > > > > > Hola qué tal. Lamento decirte que no. Un servicio Windows no


está
> > > diseñado
> > > > > > para mostrar formularios Windows. De hecho, obtendrás


excepciones
> > > > > inesperadas
> > > > > > cuando trates de hacerlo.
> > > > > >
> > > > > > Saludos.
> > > > > >
> > > > > > Julio Casal
> > > > > > Developer Senior .Net
> > > > > > MCP
> > > > > > Angel Intelligent
> > > > > >
> > > > > >
> > > > > > "" wrote:
> > > > > >
> > > > > > > Hola:
> > > > > > > Mi consulta es la siguiente. ¿Es posible crear un servicio
> windows,
> > > que
> > > > > > > aparte de trabajar en segundo plano, pueda mostrar


formularios
> > > windows?
> > > > > > > Muchas gracias.
> > > > > > >
> > > > > > >
> > > > > > > Atte
> > > > > > > Christian
> > > > > > >
> > > > > > >
> > > > > > >
> > > > >
> > > > >
> > > > >
> > >
> > >
> > >
>
>
>
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida