Servicios web.controlar errores
Publicado por Jose M. (46 intervenciones) el 26/05/2010 16:38:48
Tengo un servicio web de pruebas donde acepto varios parametros, más de 10.
Cuando ejecuto el proyecto desde el visual studio aparece el servicio web con los parámetros a insertar manualmente, seguido del botón "invocar" para poner en marcha el servicio web.
Si no meto ni un solo dato y le doy a "invocar", se abre una ventana flotante de internet con el siguiente error:
System.ArgumentException: No se puede convertir en System.Int32.
Nombre del parámetro: type ---> System.FormatException: La cadena de entrada no tiene el formato correcto.
en System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
en System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
en System.String.System.IConvertible.ToInt32(IFormatProvider provider)
en System.Convert.ChangeType(Object value, Type conversionType, IFormatProvider provider)
en System.Web.Services.Protocols.ScalarFormatter.FromString(String value, Type type)
--- Fin del seguimiento de la pila de la excepción interna ---
en System.Web.Services.Protocols.ScalarFormatter.FromString(String value, Type type)
en System.Web.Services.Protocols.ValueCollectionParameterReader.Read(NameValueCollection collection)
en System.Web.Services.Protocols.HtmlFormParameterReader.Read(HttpRequest request)
en System.Web.Services.Protocols.HttpServerProtocol.ReadParameters()
en System.Web.Services.Protocols.WebServiceHandler.CoreProcessRequest()
Si en vez de NO meter datos, meto algunos, tambien me da ese error.
Quiero saber cómo controlar este tipo de errores.
Aunque marque puntos de interrupción en el código, el error se muestra sin llegar a pasar por el código del servicio web.
Un saludo
Cuando ejecuto el proyecto desde el visual studio aparece el servicio web con los parámetros a insertar manualmente, seguido del botón "invocar" para poner en marcha el servicio web.
Si no meto ni un solo dato y le doy a "invocar", se abre una ventana flotante de internet con el siguiente error:
System.ArgumentException: No se puede convertir en System.Int32.
Nombre del parámetro: type ---> System.FormatException: La cadena de entrada no tiene el formato correcto.
en System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
en System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
en System.String.System.IConvertible.ToInt32(IFormatProvider provider)
en System.Convert.ChangeType(Object value, Type conversionType, IFormatProvider provider)
en System.Web.Services.Protocols.ScalarFormatter.FromString(String value, Type type)
--- Fin del seguimiento de la pila de la excepción interna ---
en System.Web.Services.Protocols.ScalarFormatter.FromString(String value, Type type)
en System.Web.Services.Protocols.ValueCollectionParameterReader.Read(NameValueCollection collection)
en System.Web.Services.Protocols.HtmlFormParameterReader.Read(HttpRequest request)
en System.Web.Services.Protocols.HttpServerProtocol.ReadParameters()
en System.Web.Services.Protocols.WebServiceHandler.CoreProcessRequest()
Si en vez de NO meter datos, meto algunos, tambien me da ese error.
Quiero saber cómo controlar este tipo de errores.
Aunque marque puntos de interrupción en el código, el error se muestra sin llegar a pasar por el código del servicio web.
Un saludo
Valora esta pregunta
0