Visual CSharp .NET - Servicio windows con formulario accesible

   
Vista:

Servicio windows con formulario accesible

Publicado por Jesús (1 intervención) el 04/09/2007 12:11:27
Hola a todos:

Necesito crear una aplicación en modo servicio de windows que tendrá al
menos un formulario dónde habrá diversos componentes con los que el usuario
deberá poder interactuar.

Ya he podido crear el servicio sin formulario e instalarlo con
"InstallUtil.exe". Lo he instalado para que permita interactuar con el
escritorio.

He añadido un formulario al proyecto con una etiqueta y un botón y en el
metodo OnStart he añadido lo siguiente:

Form1 formulario = New Form1();
formulario.Show();
formulario.Text = "HOLA";

El resultado cuando inicio el servicio es que se me muestra el formulario
con el nombre "HOLA" en la barra de título pero no veo ni la etiqueta ni el
botón y si pincho en alguna parte del formulario el título se cambia a
"HOLA(No responde)".

¿Es posible hacer lo que necesito o debo tomar otro camino?

Muchas gracias por anticipado

Jesús Corbí
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Servicio windows con formulario accesible

Publicado por BeKO (1 intervención) el 12/10/2007 19:51:23
Man el formulario esta corriendo en el mismo proceso que el servicio. Los winforms no son manejables en un entorno de servicio windows. Si quieres ponerle un interface a tu servicio windows a parte de activarle que interactue con el escritorio, tiene que tener la interface en otro proceso es decir en otro assembly o mejor dicho en otro proyecto y en el serevicio tienes que ejecutar ese formulario de tu otro assembly a travez de unthread o tambien en un timer en el servcio llama a System.Windows.Forms.Application.Doevents ojo en tu otro assembly no utilices dialogos modales ni modaless
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar