Beruflich Dokumente
Kultur Dokumente
cs-save-
lang=1&cs-lang=vb#code-snippet-1
https://msdn.microsoft.com/es-es/library/8wbhsy70(v=vs.100).aspx
Adems de permitir la creacin de pginas Web, Microsoft Visual Studio tambin permite crear
servicios Web que utilizan XML en ASP.NET. Crear un servicio Web en Visual Studio es similar a
crear una pgina Web. Tambin se puede utilizar la herramienta de desarrollo Web Microsoft
Visual Web Developer para hacer referencia a servicios Web que estn en una solucin de Visual
Web Developer y utilizarlos en el equipo local o en un directorio UDDI local o externo. En este
tutorial, crear el servicio Web en una solucin y lo utilizar en otra.
Requisitos previos
Para poder completar este tutorial, necesitar:
Microsoft Internet Information Services (IIS) instalado localmente en el equipo.
.NET Framework versin 3.5 o posterior.
Nota
Debe utilizar un sitio Web de IIS para este tutorial.
Aparece el cuadro de dilogo Nuevo sitio Web, con el nombre del nuevo sitio Web en la lista
Ubicacin situada ms a la derecha. La ubicacin incluye el protocolo (http://) y la ubicacin
(localhost). Esto indica que est trabajando con un sitio Web de IIS local.
10. En la lista Lenguaje, haga clic en el lenguaje de programacin con el que prefiera trabajar.
El lenguaje de programacin que ha elegido ser el lenguaje predeterminado del sitio Web. Sin
embargo, puede utilizar ms de un lenguaje en la misma aplicacin Web si crea pginas y
componentes con lenguajes de programacin diferentes. Para obtener ms informacin sobre
cmo crear componentes utilizando lenguajes diferentes, vea Carpetas de cdigo compartido
en proyectos web ASP.NET.
Visual Web Developer crea el nuevo servicio Web y abre una nueva clase denominada Service,
que es el servicio Web predeterminado. Sin embargo, en el procedimiento siguiente crear un
nuevo servicio Web con un nombre especificado y no utilizar la clase Service.
Crear dos mtodos en el servicio Web. El primer mtodo convierte las temperaturas Fahrenheit
en Celsius y el segundo convierte las temperaturas Celsius en Fahrenheit.
<System.Web.Services.WebMethod()> _
Public Function CelsiusToFahrenheit(ByVal Celsius As Double) _
As Double
Return ((Celsius * 9) / 5) + 32
End Function
2. En la lista Direccin URL, escriba la direccin URL siguiente para el servicio Web y, a
continuacin, haga clic en Ir:
http://localhost/TemperatureWebService/Convert.asmx
Cuando Visual Web Developer encuentra el servicio Web, aparece informacin sobre el
servicio Web en el cuadro de dilogo Agregar referencias Web.
Nota
Si no puede agregar una referencia a un servicio Web, podra deberse a que el servidor proxy
no est configurado correctamente. En Microsoft Internet Explorer, en el men Herramientas,
haga clic en Opciones de Internet, haga clic en Conexiones y, a continuacin, en Configuracin
LAN. Active la casilla No usar servidor proxy para direcciones locales. Adems, establezca la
direccin del servidor proxy en el nombre exacto del servidor proxy en lugar de permitir que
Internet Explorer lo detecte. Para obtener ms informacin, pngase en contacto con el
administrador de la red.
Visual Web Developer crea una carpeta App_WebReferences y le agrega una carpeta para la
nueva referencia Web. De manera predeterminada, se asigna un espacio de nombres a las
referencias Web correspondiente al nombre de su servidor (en este caso, localhost). Anote el
nombre del espacio de nombres de la referencia Web. En la carpeta, Visual Web Developer
agrega un archivo .wsdl que hace referencia al servicio Web. Tambin agrega archivos de
compatibilidad, como archivos de descubrimiento (.disco y .discomap), que incluyen
informacin sobre la ubicacin del servicio Web.
Nota
Si el nombre de servidor del servicio Web contiene caracteres que no se pueden utilizar para un
nombre de clase, por ejemplo un guion (-), Visual Web Developer los convierte en un carcter de
subrayado (_). Por consiguiente, el espacio de nombres de Visual Web Developer para el servicio
Web podra no coincidir exactamente con el nombre del servidor.
Ahora puede utilizar el servicio Web. En este tutorial, agregar controles a Default.aspx y, a
continuacin, programar los controles para convertir una temperatura especificada en
Fahrenheit o Celsius. Cuando ejecute la pgina, tendr la apariencia siguiente:
Pgina de conversin de temperatura
Para llamar a los mtodos del servicio Web
Control Propiedades
ID: TemperatureTextbox
Textbox
Text: (vaco)
ID: ConvertButton
Button
Text: Convertir
ID: FahrenheitLabel
Label
Text: (vaco)
ID: CelsiusLabel
Label
Text: (vaco)
VB
Para empezar, debe configurar el sitio Web que contiene el servicio Web a fin de habilitar la
depuracin.
Para habilitar la depuracin en el sitio Web de los servicios Web
1. En el men Archivo, haga clic en Abrir sitio Web.
2. Haga clic en IIS local.
3. Haga clic en TemperatureWebService y en Abrir.
4. En el men Sitio Web, haga clic en Configuracin de ASP.NET para abrir la herramienta
Administracin de sitios Web.
Nota
Si es la primera vez que ejecuta la herramienta Administracin de sitios Web, podra producirse
cierto retraso antes de que aparezca.
La herramienta Administracin de sitios Web crea un archivo Web.config para el sitio Web y
establece una opcin de configuracin para habilitar la depuracin.
Nota
Para ver el archivo Web.config en el Explorador de soluciones, haga clic en el nombre del sitio
Web y, a continuacin, en la barra de herramientas del Explorador de soluciones, haga clic en
Actualizar.
A continuacin debe habilitar la depuracin para el sitio Web que utiliza el servicio Web.
5. En el Explorador de soluciones, haga clic con el botn secundario del mouse en Default.aspx y,
a continuacin, seleccione Ver cdigo.
Visual Web Developer abre el archivo de cdigo fuente correspondiente a la pgina.
6. Coloque el puntero en la lnea siguiente:
VB
temperature = System.Convert.ToDouble(TemperatureTextbox.Text)
Probar la depuracin
El sitio Web y el servicio Web estn configurados para la depuracin, de forma que ahora puede
probar la depuracin. Empezar en la pgina Default.aspx y recorrer el cdigo hasta que ste
invoque el servicio Web. El depurador cambiar al servicio Web y seguir recorriendo el cdigo.