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