Pergunta

Eu estou tentando desenvolver um aplicativo cliente que chama um serviço da web repousante.Como parte de um design tranquilo, o serviço usa uma variedade de códigos de status HTTP para comunicar o estado de volta ao chamador.Por exemplo, se eu solicitar um recurso que não exista, o serviço responde com um código de status 404.Da mesma forma, se eu passar em parâmetros malformados, o serviço responderá com um código de status 400 (solicitação ruim).O Silverlight 5 converte automaticamente estes em webExceptions.Há de qualquer maneira eu posso obter SL para não jogar exceções, mas devolver um objeto de resposta legítimo com o código de status, etc definido para o que foi recebido para que eu possa decidir como lidar com a resposta no meu código?

(para esclarecer ainda, parece que este é apenas o caso de códigos de status nos 400 e 500 intervalos.)

Foi útil?

Solução

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 em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top