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.

Preguntas similare

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.


Respuesta Responder a este mensaje
#2 LMCR
26/04/2005 - 21:46 | Informe spam
Muchas gracias, el problema estaba relacionado con los "TableMappings"
de los SqlDataAdapters.

Ya está corregido.




LMCR



"Arturo Carrión" escribió en el mensaje
news:e$
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.
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida