Hacer que la excepción del servicio web muestre solo el mensaje

Tengo un servicio web, que es utilizado por alguna aplicación asp.net. Cuando ocurre una excepción en el servicio web, quiero mostrar el mensaje de excepción haciendo someLabel.text = ex.Message. Por alguna razón, cuando hago esto, obtengo la descripción completa de la siguiente manera en lugar del mensaje solamente. ¿Alguien sabe cómo hacer esto sin tener que dividirlo en la aplicación?

System.Web.Services.Protocols.SoapException: Server was unable to process request. ---> System.Exception: This username is already taken. at WSRegistration.Service1.RegisterUser(String username, String psswd) in C:\Users\Korax\documents\visual studio 2010\Projects\Excercise2\WSRegistration\UserRegistration.asmx.cs:line 41 --- End of inner exception stack trace ---

preguntado el 22 de mayo de 12 a las 17:05

¿Puedes usar en su lugar someLabel.text = ex.GetBaseException().Message? -

Si no hay InnerException con el detalle desglosado, entonces no hay mucho que pueda hacer más allá de analizar la cadena desde el lado del cliente. Puede intentar personalizar el error enviado desde el propio servicio: msdn.microsoft.com/en-us/library/ms733721.aspx -

0 Respuestas

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.