Правильная обработка ошибок в стиле 2.0 и прокси WCF - PullRequest
0 голосов
/ 07 июля 2010

Microsoft предоставила на удивление небольшие объемы информации по этой проблеме, или я недостаточно знаю о проблеме, чтобы найти документацию.

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

У меня возникают трудности с поиском эквивалента ServiceActivationException WCF и CommunicationException из System.ServiceModel - это те же исключения?

Ответы [ 2 ]

2 голосов
/ 07 июля 2010

Практически все связанные с WCF исключения происходят от CommunicationException , поэтому, если вы обратитесь к списку классов-потомков в документации MSDN, вы должны быть охвачены.

Исключения являются общими TimeOutException(из пространства имен System.Net) и исключение QuotaExceeded из пространства имен System.ServiceModel, которое неожиданно не происходит от CommunicationException - почему это так, я не знаю.

0 голосов
/ 10 июля 2010

Прокси-сервер ASMX может выбросить SoapException или что-либо, что может быть брошено HttpWebRequest.

Однако вы должны спросить себя: почему вас это волнует?Что вы собираетесь делать по-разному между одним типом исключения и другим?Можете ли вы на самом деле обработать любое из этих исключений, или вы просто зарегистрируете их и позволите им распространяться (надеюсь, вы не поймаете их, а затем проигнорируете их).

...