Pasar parametros a un servicio que ya está corriendo?

10/11/2006 - 12:25 por barajoider | Informe spam
Hola tengo una pequeña duda, hay alguna forma de que un servicio
hecho con .net le pueda pasar parametros mientras está ejecutandose?
Este servicio esta comprobando cosas, pero a parte quiero poderle enviar un
parametro para que genere un hilo y compruebe otra.

Muchas gracias y un saludo!

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
10/11/2006 - 14:32 | Informe spam
"barajoider" wrote in message
news:
Hola tengo una pequeña duda, hay alguna forma de que un servicio
hecho con .net le pueda pasar parametros mientras está ejecutandose?
Este servicio esta comprobando cosas, pero a parte quiero poderle enviar
un
parametro para que genere un hilo y compruebe otra.



hay que usar algún mecanismo de comunicación inter-procesos. Uno de
ellos consiste en usar la clase TcpListener dentro del servicio, que se
queda esperando a que le llegue una comunicación a un determinado puerto
TCP. El programa que tiene que enviar los parámetros utiliza la clase
TcpClient para transmitir los datos al puerto en que está escuchando el
servicio.
Respuesta Responder a este mensaje
#2 barajoider
10/11/2006 - 18:25 | Informe spam
Gracias Alberto, sabes donde podría encontrar algún tipo de información y/o
ejemplo del mismo?

Gracias!!

"Alberto Poblacion" wrote:

"barajoider" wrote in message
news:
> Hola tengo una pequeña duda, hay alguna forma de que un servicio
> hecho con .net le pueda pasar parametros mientras está ejecutandose?
> Este servicio esta comprobando cosas, pero a parte quiero poderle enviar
> un
> parametro para que genere un hilo y compruebe otra.

hay que usar algún mecanismo de comunicación inter-procesos. Uno de
ellos consiste en usar la clase TcpListener dentro del servicio, que se
queda esperando a que le llegue una comunicación a un determinado puerto
TCP. El programa que tiene que enviar los parámetros utiliza la clase
TcpClient para transmitir los datos al puerto en que está escuchando el
servicio.




Respuesta Responder a este mensaje
#3 Alberto Poblacion
10/11/2006 - 20:11 | Informe spam
"barajoider" wrote in message
news:
Gracias Alberto, sabes donde podría encontrar algún tipo de información
y/o
ejemplo del mismo?



Tienes un ejemplo del TcpListener en MSDN aqui:
http://msdn2.microsoft.com/en-us/li...tener.aspx

Aunque el ejemplo mete el listener en el Main de una aplicación de
consola, si un código similar a ese lo lanzas en un Thread dentro de un
Servicio, tienes resuelta la "escucha" de las notificaciones.

Para enviar las notificaciones, tienes un ejemplo de TcpClient Aqui:
http://msdn2.microsoft.com/en-us/li...lient.aspx
Respuesta Responder a este mensaje
#4 Jesús López
11/11/2006 - 13:39 | Informe spam
Hay formas mucho más sencillas que usar comunicación TCP-IP "a pelo" u otro
tipo de comunicación como memoria compartida o named-pipes para comunicarse
con un servicio windows. Usar esto es complicarse la vida innecesariamente.

Por un lado, para cosas sencillas, puede usarse la clase ServiceController
para enviar un comando personalizado a un servicio Windows mediante el
método ExecuteCommand. El Servicio Windows puede capturar este comando
reemplazando el método OnCustomCommand. Esta técnica es bastante limitada
puesto que no permite enviar parámetros con el comando, aunque una posible
solución sería pasarle los parámetros en un archivo XML.

Y por otro lado un Servicio Windows puede exponer un objeto remoto de .NET
Remoting con toda clase de métodos que pueden ser invocados por cualquier
otra aplicación.

Saludos:

Jesús López






"Alberto Poblacion"
escribió en el mensaje news:%233N$
"barajoider" wrote in message
news:
Hola tengo una pequeña duda, hay alguna forma de que un servicio
hecho con .net le pueda pasar parametros mientras está ejecutandose?
Este servicio esta comprobando cosas, pero a parte quiero poderle enviar
un
parametro para que genere un hilo y compruebe otra.



hay que usar algún mecanismo de comunicación inter-procesos. Uno de
ellos consiste en usar la clase TcpListener dentro del servicio, que se
queda esperando a que le llegue una comunicación a un determinado puerto
TCP. El programa que tiene que enviar los parámetros utiliza la clase
TcpClient para transmitir los datos al puerto en que está escuchando el
servicio.



Respuesta Responder a este mensaje
#5 barajoider
13/11/2006 - 11:51 | Informe spam
Jesus si es mas fecil usas los metodos OnCustomCommand
me podrias decir como funcionan?
Es que lo he estado mirando en el msdn y no me he enterado much, gracias y
un saludo!
hola


"Jesús López" wrote:

Hay formas mucho más sencillas que usar comunicación TCP-IP "a pelo" u otro
tipo de comunicación como memoria compartida o named-pipes para comunicarse
con un servicio windows. Usar esto es complicarse la vida innecesariamente.

Por un lado, para cosas sencillas, puede usarse la clase ServiceController
para enviar un comando personalizado a un servicio Windows mediante el
método ExecuteCommand. El Servicio Windows puede capturar este comando
reemplazando el método OnCustomCommand. Esta técnica es bastante limitada
puesto que no permite enviar parámetros con el comando, aunque una posible
solución sería pasarle los parámetros en un archivo XML.

Y por otro lado un Servicio Windows puede exponer un objeto remoto de .NET
Remoting con toda clase de métodos que pueden ser invocados por cualquier
otra aplicación.

Saludos:

Jesús López






"Alberto Poblacion"
escribió en el mensaje news:%233N$
> "barajoider" wrote in message
> news:
>> Hola tengo una pequeña duda, hay alguna forma de que un servicio
>> hecho con .net le pueda pasar parametros mientras está ejecutandose?
>> Este servicio esta comprobando cosas, pero a parte quiero poderle enviar
>> un
>> parametro para que genere un hilo y compruebe otra.
>
> hay que usar algún mecanismo de comunicación inter-procesos. Uno de
> ellos consiste en usar la clase TcpListener dentro del servicio, que se
> queda esperando a que le llegue una comunicación a un determinado puerto
> TCP. El programa que tiene que enviar los parámetros utiliza la clase
> TcpClient para transmitir los datos al puerto en que está escuchando el
> servicio.
>
>
>



Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida