Acceso a datos mediante servicios web XML: problema.

21/04/2005 - 14:40 por LMCR | Informe spam
Saludos a todo el mundo:

Estoy desarrollando una aplicación empresarial distribuida, aquellos que
conozcáis la aplicación MSDN Video desarrollada por el equipo de
Microsoft España, os sonará de qué estoy hablando (desde aquí un saludo
y agradecimientos a todo el equipo por su esfuerzo).

Mi entorno es Windows 2000 Server con SP4, Visual Studio .NET 2003, .NET
Framework 1.1 y SQL Server 2000 SP3a (con todos los parches
correspondientes de cada cosa).

Pues bien, la aplicación está a medio terminar, ya tengo hecha la base
de datos, las capas de entidades (DataSet's tipados), acceso a datos,
lógica de negocio (COM+) y servicios web.

Mi problema surge porque, a la hora de acceder a los datos a través de
los servicios web, cuando los invoco mediante las páginas de ejemplo que
genera ASP.NET por defecto, obtengo los datos correctamente (en formato
XML, evidentemente).

Sin embargo, si invoco los servicios web a través de un cliente
inteligente (Windows Form), no obtengo ningún dato y no eleva ninguna
excepción (vamos, que da la impresión de que las tablas están vacías
cuando no es así). Este comportamiento erróneo se produce tanto
ejecutando la aplicación, como depurándola en Visual Studio. Al parecer,
los SqlDataAdapter no rellenan los correspondientes DataSet's.

¿Alguien puede ayudarme? ¿Hay que hacer algo especial con las
"referencias web" en Visual Studio (me pasa cuando son dinámicas o
estáticas)?

Francamente, estoy completamente perdido, porque funcionando desde
"fuera" de la aplicación, parece que sea un error de la "capa de
presentación", sin embargo, en ésta no hago nada especial.

Muchas gracias, por anticipado.

LMCR.
 

Leer las respuestas

#1 Arturo Carrión
26/04/2005 - 16:17 | Informe spam
Tu cliente Windows Forms tiene que tener:
1. la referencia web al servicio web que te proporciona acceso a la BD.
2. debe contar con un dataset tipeado realcionado con el dataset del
servicio web.
3. utilizar metodo merge para combinar ambos datset
Espero te ayude

"LMCR" escribió en el mensaje
news:
Saludos a todo el mundo:

Estoy desarrollando una aplicación empresarial distribuida, aquellos que
conozcáis la aplicación MSDN Video desarrollada por el equipo de
Microsoft España, os sonará de qué estoy hablando (desde aquí un saludo
y agradecimientos a todo el equipo por su esfuerzo).

Mi entorno es Windows 2000 Server con SP4, Visual Studio .NET 2003, .NET
Framework 1.1 y SQL Server 2000 SP3a (con todos los parches
correspondientes de cada cosa).

Pues bien, la aplicación está a medio terminar, ya tengo hecha la base
de datos, las capas de entidades (DataSet's tipados), acceso a datos,
lógica de negocio (COM+) y servicios web.

Mi problema surge porque, a la hora de acceder a los datos a través de
los servicios web, cuando los invoco mediante las páginas de ejemplo que
genera ASP.NET por defecto, obtengo los datos correctamente (en formato
XML, evidentemente).

Sin embargo, si invoco los servicios web a través de un cliente
inteligente (Windows Form), no obtengo ningún dato y no eleva ninguna
excepción (vamos, que da la impresión de que las tablas están vacías
cuando no es así). Este comportamiento erróneo se produce tanto
ejecutando la aplicación, como depurándola en Visual Studio. Al parecer,
los SqlDataAdapter no rellenan los correspondientes DataSet's.

¿Alguien puede ayudarme? ¿Hay que hacer algo especial con las
"referencias web" en Visual Studio (me pasa cuando son dinámicas o
estáticas)?

Francamente, estoy completamente perdido, porque funcionando desde
"fuera" de la aplicación, parece que sea un error de la "capa de
presentación", sin embargo, en ésta no hago nada especial.

Muchas gracias, por anticipado.

LMCR.


Preguntas similares