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
 

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


Preguntas similares