6
Si mi método web arroja una excepción, ¿cuál es la mejor práctica para pasar esa excepción al cliente?En XML Web Services, ¿cuál es la mejor práctica para pasar las excepciones al cliente?
Si mi método web arroja una excepción, ¿cuál es la mejor práctica para pasar esa excepción al cliente?En XML Web Services, ¿cuál es la mejor práctica para pasar las excepciones al cliente?
SoapException
y llenando la propiedad Detail.FaultException<T>
. En lo que concierne al capturando, un buen lugar para hacerlo es un IErrorHandler personalizado que proporcionaría la falla apropiada al cliente.
Entonces, algo como esto? catch (Excepción) { throw new SoapException(); } – mcass20
Si lanza una excepción desde un método de servicio web de asmx, cualquiera que sea la excepción se convierte en una SoapException. Si desea volver a enviar más información de la que ya tiene SoapException, debe crear explícitamente su propia SoapException y establecer la propiedad Details como se menciona Darin, y luego a través de eso. Si no desea devolver algo especial, no necesita crear una nueva SoapException usted mismo. Sucederá automáticamente Verifique la documentación de SoapException. –