|
|
|
Supreme Being
      
участник
Last Login: 02.08.2008 10:18
Сообщ.: 143,
Visits: 1 405
|
|
| Доброе время суток ! Что происходит при возникновении необработанного исключения, помимо генерации собственного SoapException в конечном счёте, в методе web-службы - завершается всё приложение, домен или другой вариант ? ASP.NET 2.0 Спасибо.
Men in black
|
|
|
|
|
Supreme Being
модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240,
Visits: 65 445
|
|
| Завершается обработка запроса, который вызвал это исключение. Завершать приложение или домен приложения нет никакой необходимости в этом случае.
|
|
|
|
|
Supreme Being
      
участник
Last Login: 02.08.2008 10:18
Сообщ.: 143,
Visits: 1 405
|
|
Т.е. CLR сама завершает запрос вызвавший исключение, а приложение продолжает свою работу, я правильно понял ? Интересно, почему поведение отличается от, например, Windows Application когда (без подключения отладчика) завершается всё приложение ?
Men in black
|
|
|
|
|
Supreme Being
модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240,
Visits: 65 445
|
|
| Потому что у них идеология разная. С windows приложением работает один пользователь, а с ASP.NET много разных. С какой стати ошибка в обработке запроса одного пользователя должна влиять (в плохом смысле) на запросы других пользователей? Каждый запрос обслуживается своим потоком и среда исполнения аварийно завершает только его не трогая остальные. Это, конечно, верно для случаев когда само исключение не является фатальным. К примеру, OutOfMemoryException затрагивает все приложение целиком и тогда среда исполнения ASP.NET перезапустит его.
|
|
|
|
|
Supreme Being
      
участник
Last Login: 02.08.2008 10:18
Сообщ.: 143,
Visits: 1 405
|
|
| Да, логично. Было такое подозрение. Спасибо, bazile !!
Men in black
|
|
|
|