powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / global.asax в Web Service-ах
4 сообщений из 4, страница 1 из 1
global.asax в Web Service-ах
    #34161900
_Black_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
какая-то беда с ним ...
пытался оттестировать логирование всех ошибок,
для этого поместил код, который их логгирует в global.asax.cs в метод Application_Error
в веб-методе пишу throw new Exception ("bla-bla-bla"), но почему-то в глобальный обработчик не попадаю :(
почему так — кто знает?
...
Рейтинг: 0 / 0
global.asax в Web Service-ах
    #34161942
_Black_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, _Black_, Вы писали:

_B_>какая-то беда с ним ...
_B_>пытался оттестировать логирование всех ошибок,
_B_>для этого поместил код, который их логгирует в global.asax.cs в метод Application_Error
_B_>в веб-методе пишу throw new Exception ("bla-bla-bla"), но почему-то в глобальный обработчик не попадаю :(
_B_>почему так — кто знает?

в догонку, — если делаю throw new Exception ("bla-bla-bla") в самом global.asax (e.g. Application_Start), тогда все срабатывает как надо.
...
Рейтинг: 0 / 0
global.asax в Web Service-ах
    #34162475
calbears
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Black_Здравствуйте, _Black_, Вы писали:

_B_>какая-то беда с ним ...
_B_>пытался оттестировать логирование всех ошибок,
_B_>для этого поместил код, который их логгирует в global.asax.cs в метод Application_Error
_B_>в веб-методе пишу throw new Exception ("bla-bla-bla"), но почему-то в глобальный обработчик не попадаю :(
_B_>почему так — кто знает?

в догонку, — если делаю throw new Exception ("bla-bla-bla") в самом global.asax (e.g. Application_Start), тогда все срабатывает как надо.
http://msdn2.microsoft.com/en-us/library/24395wz3.aspx

Цитата:
...
It is better to use Try/Catch blocks around any code that is subject to errors instead of relying on a global error handler.

An error handler that is defined in the Global.asax file will only catch errors that occur during processing of requests by the ASP.NET runtime. For example, it will catch the error if a user requests an .aspx file that does not occur in your application. However, it does not catch the error if a user requests a nonexistent .htm file. For non-ASP.NET errors, you can create a custom handler in Internet Information Services (IIS). The custom handler will also not be called for server-level errors.

You cannot directly output error information for requests from the Global.asax file; you must transfer control to another page, typically a Web Forms page. When transferring control to another page, use Transfer method. This preserves the current context so that you can get error information from the GetLastError method.

After handling an error, you must clear it by calling the ClearError method of the Server object (HttpServerUtility class).
...
...
Рейтинг: 0 / 0
global.asax в Web Service-ах
    #34163638
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для веб-сервисов событие Application_Error никогда не срабатывает и это в общем-то логично так-как веб-сервис должен особым образом информировать клиента об ошибке. В статье User Friendly ASP.NET Exception Handling описано как глобально ловить исключения в веб-сервисах с помощью SoapExtension.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / global.asax в Web Service-ах
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]