У меня есть довольно обширная библиотека веб-сервисов, встроенная в .NET, которую я использую как модель данных для веб-сайтов нашей компании. В большинстве приложений .NET я использую файл Global ASAX для профилирования, регистрации и создания отчетов об ошибках для всех исключений, создаваемых приложением.
Глобальный ASAX недоступен для веб-служб, поэтому мне любопытно, какие другие стратегии люди придумали, чтобы обойти это ограничение. В настоящее время я просто делаю что-то вроде этого:
<WebMethod()> _
Public Function MyServiceMethod(ByVal code As Integer) As String
Try
Return processCode(code)
Catch ex As Exception
CustomExHandler(ex) 'call a custom function every time to log exceptions
Return errorObject
End Try
End Function
У кого-нибудь есть лучший способ сделать что-то кроме вызова функции внутри Catch?