none
Controlar Error en WebService RRS feed

  • Pregunta

  • Hola

    Tengo en WebService el cual funciona bien con este código

    <WebMethod()> _
    Public Function Insert_Personas(ByVal Nombre As String, _
        ByVal Dirección As String, _
    ByVal Número As String) As Double

    oCmd = IniCommand()
    oCmd.CommandText = "Insert_Personas"

    oCmd.Parameters.Clear()
    oCmd.Parameters.Add("@Nombre", SqlDbType.NVarChar, 50).Value = Nombre
    oCmd.Parameters.Add("@Dirección", SqlDbType.NVarChar, 50).Value = Dirección

    Try
    oCmd.ExecuteNonQuery()
    Return CDbl(oCmd.Parameters("@IdMovimiento").Value)
    Catch ex As Exception
    xxxxxxxxxx
    Return 0
    End Try
    End Function

    lo que quiero es controlar si se produce un error y no se como es en donde puse xxxxxxxxxxx

    mostrar un MSGBOX(ex.message) 

    o como retorno el mensaje de error

    Gracias

    miércoles, 25 de septiembre de 2013 16:32

Todas las respuestas

  • No puedes mostrar un MsgBox; si fuera lícito, el sistema intentaría mostrarlo en el servidor (que es donde se está ejecutando el servicio), y no vería nada el programa cliente que está llamando al servicio desde otra máquina.

    Lo que se suele hacer para devolver el error es hacer un "Throw New SoapException(...)", pasándole en los parámetros el mensaje de error. El cliente que llama al servicio web tiene que hacer un "Try...Catch ex as Soapexception" y sacar de "ex" el mensaje de error.

    • Propuesto como respuesta Sergio Parra jueves, 26 de septiembre de 2013 7:22
    jueves, 26 de septiembre de 2013 7:17
  • Gracias

    Trataré de poder implementarlo

    Saludos

    viernes, 27 de septiembre de 2013 12:20