none
Windows Service RRS feed

  • Pregunta

  • Me han planteado en mi trabajo de hacer un Windows Service que sea capaz de recibir un parametro y guardarlo a una base de datos.

    Me pongo a revisar y hay una posibilidad de mandarle "argumentos" pero esto es al iniciar el servicio:

    protected sub OnStart(args() as string)

    ...

    end sub

    Lo que el lider quiere es tener el servicio en ejecución siempre (no tener que cerrarlo y abrirlo) y poderle pasar parámetros a este Win Service mientras está en ejecución hacer todo de forma rápida.

    Mi duda, hay algo propio en Windows Service que me permita realizar dicha acción? 

    Esta pregunta va para no rebuscarmela tanto ignorando que quizas habia un modo más simple...

    Si eso no es posible pensaba en interconectar un "Cliente" y un "Servidor", donde mi servidor es el Windows Service y el cliente la aplicación consultante, mediante sockets.

    Alguna idea?



    Jose Sebastian Garcia




    • Editado JoGaSe miércoles, 29 de mayo de 2013 11:52
    • Cambiado Enrique M. Montejo viernes, 19 de agosto de 2016 11:15 Pregunta relacionada con el acceso a datos.
    miércoles, 29 de mayo de 2013 11:51

Todas las respuestas

  • una idea que se me ocurre para ello es que por ejemplo tu windows service esté chequeando una ruta en disco en la cual podrías pasar un fichero xml con un formato tuyo que incluya parámetros. Para ello usarías el FileSystemWatcher

    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó vótala como útil. Saludos

    miércoles, 29 de mayo de 2013 12:40
  • el servicio no recibes parametros, los eventos como se OnStart se defiene simple

    los valores los pasas por otro medio, llamese servicio de WCF, por socket, lo dejas en un archivo y lo lee de ahi el servicio, o usas una db comun entre el servicio y tu aplicacion

    o sea usas algun medio que permita interactuar con el servicio pero no hay parametros como los que planteas

    uan buena opcion es WCF ya que podrias crear servicio que sean hosteados por el propio servicio de windows

    How to: Host a WCF Service in a Managed Windows Service

    entonces desde tu aplicacion podrias invocar el servicio y pasarle directo datos al servicio de windows, usarias WCF como medio de comunicacion

    Mi duda, hay algo propio en Windows Service que me permita realizar dicha acción?

    no, no lo permite

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    miércoles, 29 de mayo de 2013 12:49
  • el servicio no recibes parametros, los eventos como se OnStart se defiene simple

    los valores los pasas por otro medio, llamese servicio de WCF, por socket, lo dejas en un archivo y lo lee de ahi el servicio, o usas una db comun entre el servicio y tu aplicacion

    o sea usas algun medio que permita interactuar con el servicio pero no hay parametros como los que planteas

    uan buena opcion es WCF ya que podrias crear servicio que sean hosteados por el propio servicio de windows

    How to: Host a WCF Service in a Managed Windows Service

    entonces desde tu aplicacion podrias invocar el servicio y pasarle directo datos al servicio de windows, usarias WCF como medio de comunicacion

    Mi duda, hay algo propio en Windows Service que me permita realizar dicha acción?

    no, no lo permite

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    No puedo crear WCF... eso es B.I.? o es de Visual Studio 2008?

    Por si las dudas aca los carvernicolas trabajan con VS 2005


    Jose Sebastian Garcia

    miércoles, 29 de mayo de 2013 19:57