2009-10-22 2 views
3

У меня клиент WS написан на C#. Есть ли способ обработать все исключения в одном месте? Теперь методы WS выполняются во многих местах, поэтому мне приходится писать много попыток ... ухватить их все.Исключения для обработки от WS

Благодаря

+2

Значит, вы хотите, чтобы обрабатывать исключения, сгенерированные из WS вызова на клиенте? что это за клиент? это Windows Forms ... WPF ... Javascript .. –

+0

Это приложение WinForms. Я не имею в виду исключения, созданные WS. Я хочу обрабатывать исключения, подобные этому, когда возникает проблема с соединением. Конечно, было бы здорово, если бы я мог справиться с исключениями, брошенными WS. – arek

ответ

1

использование

AppDomain.CurrentDomain.UnhandledException 

перед созданием WinForm, вам нужно добавить строку

Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException); 
+0

Он отлично работает :) Спасибо :) – arek

0

Использование SvcUtil.exe (В Visual Studio: "Add Service Reference") для создания клиента WCF, даже если это просто обычный старый (ASMX) веб-службы. Затем вы можете ввести собственную реализацию интерфейса IErrorHandler. В этом случае вам просто нужно предоставить реализацию IErrorHandler.HandleError, поскольку метод ProvideFault будет использоваться только со стороны службы.

Смежные вопросы