SqlDataReader y Dataset en WebSrvice

01/07/2004 - 19:20 por solano | Informe spam
Hola amigos , por que en un metodo de un webservice me acepta esto:
<WebMethod()> Public Function TraerDato( _

ByVal sNumeroDocumento As String, _

ByVal iTipo As Integer, _

ByRef ds As DataSet) _

As String



y esto no?:

<WebMethod()> Public Function TraerDato( _

ByVal sNumeroDocumento As String, _

ByVal iTipo As Integer, _

ByRef ds As SqlDataReader) _

As String



Que pasa con el SqlDataReader? como puedo hacer para trabajar con estos en
un webservice?



Gracias



Saludos

Cesar

Preguntas similare

Leer las respuestas

#1 Jose Luis Manners
01/07/2004 - 20:13 | Informe spam
Creo que el objeto SQLDataReader no se puede serializar. Por eso no lo
puedes enviar/devolver al/desde W ebservice. Cuando llamas un webservice y
pasas parametros, estos son serializados en XML y enviados al servidor.
Cuando el webservice devuleve datos, estos también son serializados en XML
antes de retornarlos los datos. Esto quiere decir que solo puedes pasar
objetos que sean serializables cuando llamas webservices.

En tu caso lo que puedes hacer es crear un objeto SQLDataReader dentro de tu
webservice y devoler un DataSet.

Saludos,

Jose Luis Manners, MCP

"Encuentra felicidad en tu trabajo o nunca serás feliz."
-Kung-Fu-Tsu (Confucio)

"solano" wrote in message
news:uo%23Jv%
Hola amigos , por que en un metodo de un webservice me acepta esto:
<WebMethod()> Public Function TraerDato( _

ByVal sNumeroDocumento As String, _

ByVal iTipo As Integer, _

ByRef ds As DataSet) _

As String



y esto no?:

<WebMethod()> Public Function TraerDato( _

ByVal sNumeroDocumento As String, _

ByVal iTipo As Integer, _

ByRef ds As SqlDataReader) _

As String



Que pasa con el SqlDataReader? como puedo hacer para trabajar con estos


en
un webservice?



Gracias



Saludos

Cesar


Respuesta Responder a este mensaje
#2 Lázaro
12/07/2004 - 15:30 | Informe spam
Además de la otra contestación, ten siempre mucho cuidado con pasar por
referencia algo entre capas, y que esto no esté instanciado ya que te dará
un error de protección de memoria.

Salu2

"solano" wrote in message
news:uo#Jv#
Hola amigos , por que en un metodo de un webservice me acepta esto:
<WebMethod()> Public Function TraerDato( _

ByVal sNumeroDocumento As String, _

ByVal iTipo As Integer, _

ByRef ds As DataSet) _

As String



y esto no?:

<WebMethod()> Public Function TraerDato( _

ByVal sNumeroDocumento As String, _

ByVal iTipo As Integer, _

ByRef ds As SqlDataReader) _

As String



Que pasa con el SqlDataReader? como puedo hacer para trabajar con estos


en
un webservice?



Gracias



Saludos

Cesar


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