Возвращение удобного сообщения об ошибке клиенту из веб-службы - PullRequest
2 голосов
/ 27 октября 2010

Мне нужно вернуть клиенту сообщение об ошибке, если они ввели неверные данные при вызове моего веб-сервиса. Так что, если мой код:

    If Not IsNumeric(strOrderID) Then
    Throw New SoapException("Invalid Order ID", SoapException.ClientFaultCode)
End If

У меня есть веб-страница, говорящая:
System.Web.Services.Protocols.SoapException: неверный идентификатор заказа at Service.GetHeaderValues ​​(String strOrderID)

Есть ли способ отобразить более понятное сообщение об ошибке (например, окно сообщения или просто слова "Неверный идентификатор заказа")?

Ответы [ 2 ]

3 голосов
/ 07 ноября 2010

Мой синтаксис может быть немного отключен, но вы можете использовать что-то вроде

return <err>ex.message</err>
1 голос
/ 27 октября 2010

Вам нужно будет перехватить исключение на клиенте и обработать его соответствующим образом (отобразить сообщение, зарегистрировать его и т. Д.).

WebService никогда не сможет "показать" что-либо самому пользователю.

...