servicio web-ISO

Páginas: 5 (1250 palabras) Publicado: 3 de agosto de 2013
SERVICIO WEB
Un servicio Web es una aplicación que reside en un servidor. En Visual Basic .Net una aplicación Servicio Web contiene una clase llamada Service1, en la cual se definen métodos web, estos métodos pueden ser utilizados por otras aplicaciones.
Para crear un Servicio Web en Visual Basic .Net se siguen los siguientes pasos:
En la Pagina de inicio Se hace click en el botón Nuevoproyecto (o en el menú Archivo se elige Nuevo y luego Proyecto)

En la ventana Nuevo proyecto se selecciona en el cuadro Tipos de proyecto la carpeta Proyectos de Visual Basic, en el cuadro Plantillas se selecciona Servicio Web ASP.NET y luego se hace click en Aceptar

Se crea una carpeta llamada WebService1 que por defecto se guardará en la dirección url http://localhost/WebService1. La ubicaciónfísica es C:\Inetpub\wwwroot\WebService1
Los siguientes proyectos que de creen serán llamados WebService2, WebService3 y así sucesivamente, pero todos contendrán una clase llamada Service1.

Para agregar un método a la clase Service1.asmx.vb se hace click en el link haga click aquí para cambiar a la vista de códigos (otra manera para pasar a la vista de códigos es seleccionar Service1.asmx enla ventana Explorador de soluciones y luego hacer click en el botón Ver código en la barra de herramientas de dicha ventana).
El código del método se debe insertar antes de la sentencia End Class.


La sentencia para definir un método web tiene el siguiente formato:
Public Function NombreMetodo(ByVal NombreParametro As Tipo1 ) As Tipo2
' Código del método
End Function
Donde:NombreMetodo Es el nombre del método. Se puede usar como nombre de la variable para guardar el dato que calcula el método.
NombreParametro es una variable que recibe un dato pasado al método cuando se llama desde una aplicación.
Si el método no recibe datos no se coloca nada entre los paréntesis
Si el método recibe varios datos por cada dato se declara un parámetro.
Tipo1 Es el tipo del dato querecibe el método
Tipo2 Es el tipo del dato que calcula el método
Ejemplos:
1. Cree un método que calcule la superficie de un triángulo.
Public Function SuperficieTriángulo(ByVal Base As Double, ByVal Altura As Double) As Double
SuperficieTriángulo = Base * Altura / 2
End Function
El método SuperficieTriángulo recibe los datos Base y Altura de un triángulo, calcula y devuelve lasuperficie del triágulo. En este ejemplo se utiliza el nombre del método como variable para guardar el dato calculado.

Otra forma de codificar el método sería:

Public Function SuperficieTriángulo(ByVal Base As Double, ByVal Altura As Double) As Double
Dim Superficie As Double
Superficie = Base * Altura / 2
Return Superficie
End Function
En la segunda forma, sedeclara una variable para guardar el valor calculado, siendo necesario usar la sentencia Return Superficie para devolver el dato a la aplicación que llame al método.
2. Cree un método que calcule la superficie de un círculo
Public Function SuperficieCírculo(ByVal radio As Double) As Double
SuperficieCírculo = 3.14 * radio ^ 2
End Function
.
Después de ingresar el código de los métodos segenera el proyecto (Menú Generar/Generar solución) y se ejecuta (Menú Depurar/Iniciar).
Cuando se ejecuta el proyecto se abre el navegador Internet Explorer mostrando la página http://localhost/WebService1/Service1.asmx, en la cual aparecen los nombres de los métodos agregados a la clase Service1.

Para probar un método se hace click en el nombre del mismo. Si se hace click en el métodoSuperficieCírculo aparece la siguiente página

Se ingresa el valor del radio y se hace click en el botón Invocar. El valor cálculado aparece en otra ventana.

Una vez probado el servicio cierre el navegador Internet Explorer y luego elija Cerrar solución en el menú Archivo.
Antes de publicar un servicio Web XML se debe cambiar el espacio de nombres predeterminado http://tempuri.org/ el cual está...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Servicios Web
  • Servicios Web
  • Servicios Web
  • Servicios web
  • servicio web
  • Servicios Web
  • Servicios Web
  • Servicios Web

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS