Исключения из WCF - PullRequest
       10

Исключения из WCF

0 голосов
/ 02 июня 2010

Какие исключения могут быть выброшены из клиента WCF?

Я обычно ловлю CommunicationFaultedException, CommunicationException, TimoutException и некоторые другие, но время от времени появляются новые, например, совсем недавно QuotaExceededException

Нет общей базы для ловли (кроме исключений), так что у кого-нибудь есть полный список?

Ответы [ 4 ]

2 голосов
/ 02 июня 2010

Это может быть хорошим началом: Ожидаемые исключения .

1 голос
/ 02 июня 2010

Зачем нужен полный список? Это не Java.

Почему вы хотите поймать исключение, которое вы не понимаете? Как бы вы «справились» с этим, если не знаете, что это значит?

Продолжайте и ловите исключения, чтобы записывать их, если хотите, но вы должны сбросить их после того, как поймаете их. Пусть исключение распространяется до некоторого кода, который знает, что с ним делать.

0 голосов
/ 02 июня 2010

CommunicationException является базовым исключением для всех исключений WCF. Если вы поймаете это, вы поймаете все, что связано с WCF.

См. Документы MSDN для CommunicationException . Также будет хорошо показан список всех производных классов, например, все более конкретные исключения, которые могут возникнуть в WCF - довольно длинный список!

0 голосов
/ 02 июня 2010

Просто думать вслух ... одно решение может быть:

  1. Добавьте список исключений (и приведение исключений) в свой класс пользовательских исключений; например CException.
  2. Как только вы поймаете исключение в своем блоке Exception, добавьте другое исключение в ваш класс CException. Например, как показано ниже:

    catch(Exception ex){throw new CException("An error occured", ex);}

См. этот пример .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...