Pregunta

Estoy tratando de desarrollar una aplicación cliente que llama un servicio web reparador.Como parte de un diseño de descanso, el servicio utiliza una variedad de códigos de estado HTTP para comunicar el estado de nuevo a la persona que llama.Por ejemplo, si solicito un recurso que no existe, el servicio responde con un código de estado 404.Del mismo modo, si paso los parámetros malformados, el servicio responde con un código de estado 400 (mala solicitud).Silverlight 5 se convierte automáticamente a estos en webexcepciones.¿Hay alguna vez que pueda obtener SL para no arrojar excepciones, pero devolver un objeto de respuesta legítimo con el código de estado, etc. configurado en lo que se recibió para que pueda decidir cómo manejar la respuesta en mi código?

(Para aclarar aún más, parece que este es solo el caso de los códigos de estado en los 400 y 500 rangos).

¿Fue útil?

Solución

AFAIK, there is no solution to avoid exceptions. Worse than that, it might be hard or even impossible to get the actual HTTP code (I'm not certain there, I haven't tried too hard).

You'll probably want to develop an HTTP request tool that traps WebException and provide an error status to the caller.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top