none
Como conectarme a un WebService que tengo en otra computadora (teniendo las dos computadoras en la misma Red Local)

    Pregunta

  • Hola.

    Tengo un proyecto en mi escuela donde estamos haciendo una pagina a un cine, el salon esta dividido en modulos (Cafeteria, Dulceria, Taquilla, Peliculas, Membresias, etc.) queremos desarrollar la página web en arquitectura basada en servicios utilizando también MVC y todos nuestros servicios de utilidad los queremos meter en un web services el cual estará en una computadora, la cual sera como un servidor, porque tendrá la base de datos general del cine (ahí haremos las consultas todos) y también queremos meter el web services para consultarlos todos. Bien retomando todo mi pregunta seria, ¿como le hacemos para que todo el salón pueda tener acceso a los metodos del web services y aparte que nos enviamos información entre modulos, por decir que para comprar en cafetería antes de poner el total necesitamos que el modulo de promociones nos diga si ese o esos artículos tienen promoción?

    y como pregunta extra: ¿Como nos conectamos a la base de datos de un computadora externa que este dentro de la misma red?
    NOTA: se usara entity para modelar la base de datos 


    miércoles, 09 de mayo de 2018 17:20

Todas las respuestas

  • En principio el escenario que describes tiene que funcionar por las buenas, sin hacer nada en especial salvo abrir en los firewall de los equipos los puertos que esten usando tus servicios WCF.

    Desde el punto de vista de programacion, en cualquier programa puedes agregar una referencia web a un servicio wcf. Al agregarla, se pone la url del equipo en el que esta el servicio. Le da exactamente igual que ese equipo este en la red local y que sea o no sea un PC o un servidor. Al pasar a produccion, si es necesario puedes editar el fichero .config y cambiar ahi la url para apuntarla al equipo que contenga el servicio WCF (da igual que sea una direccion local o remota).

    Y lo de la base de datos, igual: a condicion de que el puerto este abierto en el firewall, simplemente en la cadena de conexion pones la direccion del servidor deseado, y el programa se conecta sin hacer ninguna distincion entre que el servidor este en una red local o remota. Obviamente necesitaras credenciales adecuadas que permitan el acceso al servidor, pero esto una vez mas es exactamente igual con independencia de que el servidor sea local o remoto (ojo, no puede ser una instancia de localdb, que solo funciona en local).

    jueves, 10 de mayo de 2018 13:17