Detectar error en WebService

14/06/2005 - 08:49 por Asier | Informe spam
Hola,

Tras desarrollar varios WebServices me sale la duda de como optimizar la
gestión de errores y si podeis, comentarme como lo haceis vosotros.

Imaginar que tengo un WebService que accede a una base de datos, ejecuta
un procedimiento almacenado (internamente será una select) y retorna un
dataset con el resultado de ese proc almacenado.

¿Como controlais que se produce un error? ¿Como se lo haceis indicar al
cliente de ese WebService? Recordar que mi webService retorna un dataset.

Gracias,

Asier
 

Leer las respuestas

#1 Irak Rubio
17/06/2005 - 02:07 | Informe spam
Tal vez podrias crear un objeto que tuviera dos propiedades una que recibiera
como argumento un String y la otra un dataset,
Luego, en el servicio web creas una instancia del objeto y
dependiendo de la situacion, llenas alguna de las propiedades.

Naturalmente la funcion debe devolver un objeto como el que creaste

y luego tambien, debe estar el objeto referenciado en tu maquina cliente.

Public Class MyObject
dim _MyDataset as new dataset
dim _MIString as String

Public Property MyDataset() as Dataset
Get
return _MyDataset
End Get
Set (ByVal Value As Dataset)
_MyDataset=Value
End Set
End Property

Lo mismo haces con la propiedad String...


En la funcion del WebService

<WebMethod()>Public Function GetDataset() As MyObject

dim Obj As new MyObject
Try
Dim Ds as New Dataset
... .. . . . . . . .
(Rutinas de conexion y comandos y toda la cosa)
MyObject.MyDataset=DS
Return MyObject
Catch ex as Exception
MyObject.MyLogErr= ex.Message
Return MyObject
End Try
End Function

Estoy seguro que debe funcionar.

Saludos.

"Asier" escribió:

Hola,

Tras desarrollar varios WebServices me sale la duda de como optimizar la
gestión de errores y si podeis, comentarme como lo haceis vosotros.

Imaginar que tengo un WebService que accede a una base de datos, ejecuta
un procedimiento almacenado (internamente será una select) y retorna un
dataset con el resultado de ese proc almacenado.

¿Como controlais que se produce un error? ¿Como se lo haceis indicar al
cliente de ese WebService? Recordar que mi webService retorna un dataset.

Gracias,

Asier






Preguntas similares