XmlInclude o SoapInclude problemas con un webservice

17/06/2005 - 01:13 por Jorge Cotillo Herrera | Informe spam
Hola a todos, tengo un problema al momento de enviarle un objeto al
webservice desde una clase, me sale el siguiente mensaje de error:
"No se esperaba el tipo PEBusinessEntity.BEUsuario. Utilice el atributo
XmlInclude o SoapInclude para especificar los tipos que son estáticos. "

Error de código fuente:


Línea 41:
<System.Web.Services.Protocols.SoapRpcMethodAttribute("http://tempuri.org/Seguridad",
RequestNamespace:="http://tempuri.org/",
ResponseNamespace:="http://tempuri.org/")> _
Línea 42: Public Function Seguridad(ByVal objeto As Object) As Boolean
Línea 43: Dim results() As Object = Me.Invoke("Seguridad", New
Object() {objeto})
Línea 44: Return CType(results(0), Boolean)
Línea 45: End Function

saliendo resaltado en rojo la linea 43, este es el codigo de la clase q
llama a mi webservice


Function ejecutar(ByVal objeto As Object) As Boolean Implements
IAccion.IAccion.ejecutar


If objeto.getSetAccion = "AccionLogueoWS" Then
Dim WS As New ProyeccionWS.ProyeccionWS()
If (WS.Seguridad(objeto)) Then

End If


End If

If objeto.getSetAccion = "AccionPruebaOD" Then
objeto.getSetUrl = "Prueba.aspx"
Return True
End If


End Function

y este es el codigo de mi webservice:

<WebMethod(), SoapRpcMethod(), SoapInclude(GetType(Object))> _
Public Function Seguridad(ByVal objeto As Object) As Boolean
Seguridad = obtUsuario(objeto)
End Function

Private Function obtUsuario(ByVal objeto As Object)
Dim oracleData As PEOracleData.OracleDataPE
If (oracleData.ejecutar(objeto)) Then
Return True
Else
Return False
End If
End Function

Espero me puedan ayudar ya que quisiera saber como mandar objetos a un
webservice o saber si es posible o no.
Muchisimas Gracias
Jorge Cotillo
 

Leer las respuestas

#1 DJ MIAO
17/06/2005 - 04:02 | Informe spam
Si lees bien el capitulo de web service veras que no.

Miao...
Comprate un libro..

Hola a todos, tengo un problema al momento de enviarle


un objeto al
webservice desde una clase, me sale el siguiente mensaje


de error:
"No se esperaba el tipo PEBusinessEntity.BEUsuario.


Utilice el atributo
XmlInclude o SoapInclude para especificar los tipos que


son està¡ticos. "

Error de código fuente:


Là­nea 41:
<System.Web.Services.Protocols.SoapRpcMethodAttribute


("http://tempuri.org/Seguridad",
RequestNamespace:="http://tempuri.org/",
ResponseNamespace:="http://tempuri.org/")> _
Là­nea 42: Public Function Seguridad(ByVal objeto


As Object) As Boolean
Là­nea 43: Dim results() As Object = Me.Invoke


("Seguridad", New
Object() {objeto})
Là­nea 44: Return CType(results(0), Boolean)
Là­nea 45: End Function

saliendo resaltado en rojo la linea 43, este es el


codigo de la clase q
llama a mi webservice


Function ejecutar(ByVal objeto As Object) As Boolean


Implements
IAccion.IAccion.ejecutar


If objeto.getSetAccion = "AccionLogueoWS" Then
Dim WS As New ProyeccionWS.ProyeccionWS()
If (WS.Seguridad(objeto)) Then

End If


End If

If objeto.getSetAccion = "AccionPruebaOD" Then
objeto.getSetUrl = "Prueba.aspx"
Return True
End If


End Function

y este es el codigo de mi webservice:

<WebMethod(), SoapRpcMethod(), SoapInclude(GetType


(Object))> _
Public Function Seguridad(ByVal objeto As Object) As


Boolean
Seguridad = obtUsuario(objeto)
End Function

Private Function obtUsuario(ByVal objeto As Object)
Dim oracleData As PEOracleData.OracleDataPE
If (oracleData.ejecutar(objeto)) Then
Return True
Else
Return False
End If
End Function

Espero me puedan ayudar ya que quisiera saber como


mandar objetos a un
webservice o saber si es posible o no.
Muchisimas Gracias
Jorge Cotillo


.

Preguntas similares