none
acceso a dispositivos del pc desde un wcf RRS feed

  • Pregunta

  • Hola!

    En mi empresa me piden acceder a la webcam y lector de tarjetas desde una pag. web pero invocando a un servicio web y que sea éste el que comunique con los dispositivos del PC.

    Yo creo que eso no es posible, pero como me faltan conocimientos técnicos sobre el asunto, igual alguien sabe si algo así es posible y tenga algún ejemplo. Gracias.

    Un saludo.

    lunes, 19 de junio de 2017 6:26

Todas las respuestas

  • Con caracter general, no se puede conseguir que el servicio web llame al PC. Tendria que ser al reves, es decir, que en el PC se ejecute un software que sea el que haga la llamada al servicio web.

    Unicamente se puede hacer la llamada hacia el PC si los PCs pertenecen a una red corporativa, en la que se tiene control administrativo para instalar en todos ellos algun servicio que permanezca a la espera atendiendo las peticiones del servicio web. Adicionalmente a la instalacion del servicio, tambien se requeriria modificar la infraestructura de red de manera que exista paso libre desde el servidor que contiene el servicio web hacia los PCs que atienden sus llamadas (implica abrir el paso en cortafuegos y routers).

    lunes, 19 de junio de 2017 9:07
  • Gracias por la respuesta.

    El PC cliente y el servidor donde está alojado el servicio web no estarán en la misma red. Yo entiendo que algo así no se puede hacer pero algo en mi coco me dice que cualquier cosa es posible en programción si se le da las suficientes vueltas. Mi problema es que yo ya estoy mareado... :((

    Agrego un dibujito para exponer la idea.

    lunes, 19 de junio de 2017 10:26
  • Sí, tal como lo pones es factible. Si puedes instalar un ejecutable en el PC (y no es únicamente una página en un navegador), entonces puede funcionar asi: el programa abre una conexion hacia el servicio web, y mantiene abierta la conexion. Esto puede hacerse con alguna libreria tal como SignalR. Cuando el servicio quiere datos del lector, contesta de vuelta a traves de esa conexion que abrió originalmente el PC. Al recibir ese mensaje, el ejecutable del PC comunica con el lector de tarjetas, y responde al servicio web, que de esa manera obtiene los datos que queria.
    lunes, 19 de junio de 2017 10:32
  • Bueno, la cuestión principal era que la aplicación del PC cliente no sea la que se comunique con el lector sino el servicio en sí...

    Al final vamos a hacerlo diferente.  Gracias por la ayuda.

    Saludos.

    lunes, 19 de junio de 2017 14:01