Está en la página 1de 6

1 Servicio Web

El servicio web para las diligencias es un proyecto de tipo Aplicasin de


servicios WCF aqu se define como se va a interactuar con la base de datos,
en este proyecto no hay ningn formulario todo se maneja mediante interfaces
y clases.
Dentro del proyecto ServiciosSAP hay 3 carpetas que son:

Base : Aqu estn las clases que manejan la conexin con la base de
datos.
Datos: Contiene clases que interactan con una tabla o vista de la base
de datos.
Entidades: Contiene clases que representan las columnas de una tabla o
vista.
Fuera de las anteriores carpetas estn propiamente los servicios web

Cada servicio web que agregue al proyecto generara una clase y una interface,
todos los mtodos que tenga la clase debern estar definidos en la interface.
Para correr un servicio abra la clase del servicio y presione la tecla F5 y
aparecer una ventana como la siguiente:

1.
2.
3.
4.

Lista de los mtodos del servicio, dele doble clic para usarlo.
Lista de parmetros de mtodo.
El botn invocar sirve para ejecutar el mtodo seleccionado.
Resultados del mtodo.

Para publicar el servicio web se hace lo mismo que con una aplicacin web.

2 Uso de servicios web en Silverlight


Una vez que ya se ha publicado el servicio web, se crea un nuevo proyecto de
Silverlight

Despus de lo anterior aparecer la siguiente ventana

1. Esta casilla siempre debe estar marcada, de esta manera se separa el


contenido de Silverlight de la pagina web
2. Siempre seleccione el proyecto de aplicacin web ASP.NET
3. Siempre debe estar marcado para que permita la interaccin con los
servicios web.
Ya que esta creado el proyecto le aparecern 2 proyectos uno de ellos al final
del nombre dir .web en ese solo se crearan las plantillas de los reportes
En el proyecto que no tiene archivos aspx se le va a dar clic derecho al icono
del proyecto y aparecer un men seleccione la opcin Agregar referencia de
servicio despus le aparecer la ventana siguiente:

1.
2.
3.
4.
5.

Direccin donde est el servicio a utilizar.


Dar clic en el botn para que busque el servicio.
Lista de servicios y mtodos en la direccin que ingreso.
Nombre con el que se identificara al servicio dentro de Silverlight.
Libreras necesarias para que el servicio funcione bien.
5.1.Pantalla de libreras

5.1.1 Siempre marcar la opcin volver a usar tipos en todos los


ensamblados a los que se hace referencia.
5.1.2
Siempre
seleccionar
las
libreras
System.Windows
y
System.Windows.Browser.

6. Aceptar para crear la referencia.


Para invocar los mtodos del servicio web se debe importar dicho servicio en el
cdigo de la pgina de Silverligh de la siguiente manera:
Imports Diligencias.RefAgencia
Imports Diligencias.RefAgencia.SrvAgenciaClient

Con ello ya se pueden utilizar los mtodos, para ello primero es necesario
llamarlo de la siguiente manera:
Private Sub listaAgencias()
Dim aux As New SrvAgenciaClient()
AddHandler aux.listaAgenciasCompleted, AddressOf listaAgenciasCompleted
aux.listaAgenciasAsync(ddlMunicipio.SelectedItem.ID)
aux.CloseAsync()
End Sub

Para ejecutar el mtodo seleccionamos el que finalice con Async y liego le


especifica los parmetros, en la parte que dice AddressOf marcar error porque
aun falta la funcin con el nombre listaAgenciasCompleted que se har cargo de
manejar la respuesta del servicio como se muestra a continuacin

Private
Sub
listaAgenciasCompleted(ByVal
listaAgenciasCompletedEventArgs)

sender

As

Object,

ByVal

As

If e.Error Is Nothing Then


ddlAgencia.ItemsSource = e.Result
ddlAgencia.DisplayMemberPath = "Nombre"
ddlAgencia.SelectedIndex = 0
Else
MessageBox.Show("No se pudo obtener la lista de agencias.", "Error",
MessageBoxButton.OK)
End If
End Sub

El nombre la funcin que va a manejar las respuestas siempre ser el nombre


que se defini en el servicio web ms la palabra Completed. e.Error contiene los
errores que se pudieran haber presentado durante la ejecucin del mtodo si
no contiene nada todo sali como se esperaba y se obtuvieron los datos
necesarios.

Nota: En este manual solo se explica cmo generar proyectos de Silverligth y


Servicios Web WCF as como la forma en que interactan, lo dems puede
verlo en el cdigo de los proyectos

También podría gustarte