Этот тип зависит от того, какую «версию» веб-сервисов вы используете.
Используя WCF, вы получите TimeoutException . Как правило, вы также должны обрабатывать CommunicationException , если вы пытаетесь обработать тайм-ауты. Иногда я также видел FaultException , хотя технически не должно происходить (но в любом случае это происходит время от времени). FaultException
является потомком CommunicationException
, поэтому вам не нужно обрабатывать его отдельно, просто полезно знать, что это может произойти.
В ASMX вы обычно получаете завернутый SoapException , для которого вам нужно проверить свойство InnerException
, чтобы увидеть, что действительно пошло не так.
Используя WSE, вы увидите еще одно исключение, ResponseProcessingException , для которого вы снова должны проверить InnerException
для получения подробной информации.