Servicios web

18/10/2006 - 11:18 por Catalin Lungu | Informe spam
Hola,
Llevo poco tiempo leyendo sobre servicios web, he hecho algunos ejemplos y
la cosa no parece nada complicada. Sin embargo tengo algunas dudas que les
ruego que me aclaren.

1. Siempre que en el navegador se va a poner http://miwebserv/miserv.asmx
van a salir los metodos implementados en la clase? No es posible que sea
invisible porque tampoco sirve para nada llamandolo desde el navegador.

2. Puedo llamar a estos metodos desde una aplicación desktop y tambien desde
una web (ASP.NET)

3. Si puedo llamarlo desde ASP.NET cuales serian las ventajas, desventajas?

4. Para hacer una aplicación Cliente-Servidor me sirve como servidor un
servicio web que conecte con una base de datos, trabaje con ficheros, etc.

5. Hay alguna diferencia entre una clase y un servicio web ademas de la
forma de invocarla?

Venga, un saludo.
 

Leer las respuestas

#1 Alberto Poblacion [MVP]
18/10/2006 - 11:52 | Informe spam
"Catalin Lungu" wrote in message
news:
1. Siempre que en el navegador se va a poner http://miwebserv/miserv.asmx
van a salir los metodos implementados en la clase? No es posible que sea
invisible porque tampoco sirve para nada llamandolo desde el navegador.



Hay una opción para desactivarlo, pero desgraciadamente no me acuerdo de
cuál es.

2. Puedo llamar a estos metodos desde una aplicación desktop y tambien
desde una web (ASP.NET)



Sí, sin ningún problema. Y también se puede desde una aplicación de
consola y desde un servicio windows.

3. Si puedo llamarlo desde ASP.NET cuales serian las ventajas,
desventajas?



La ventaja es que desde dentro de tu aplicación asp.net puedes hacer una
llamada a OTRO servidor asp.net. Si el servicio que llamas está en la misma
máquina, probablemente sea mejor dejarlo en una DLL y llamarlo directamente
en lugar de usar un servicio web.

4. Para hacer una aplicación Cliente-Servidor me sirve como servidor un
servicio web que conecte con una base de datos, trabaje con ficheros, etc.



Sí, de hecho es bastante frecuente encontrar aplicaciones que trabajen de
esta manera.

5. Hay alguna diferencia entre una clase y un servicio web ademas de la
forma de invocarla?



Bueno, el servicio web siempre está programado dentro de una clase. La
principal diferencia entre llamar directamente a la clase y llamarla por
medio del servicio web es que el servicio web no guarda estado (se pierden
todas las variables de clase entre una llamada y otra), y otra diferencia es
que con el servicio web todos los parámetros se pasan por valor, mientras
que con una llamada directa a la clase se pueden pasar parámetros por
referencia.

Preguntas similares