Task.Factory.StartNew с неперехваченными исключениями убивает w3wp?

Я только что перевел часть кода моего веб-сайта с использования QueueUserWorkItem на задачу . Factory.StartNew

У меня есть некорректный код, который выдает исключение и в конечном итоге завершает работу w3wp. Запуск IIS 7.5 в Windows Server 2008 R2, x64

                Task.Factory.StartNew(() =>
                {
                    MethodThatThrowsException();
                }

Приложение: w3wp.exe Версия Framework: v4.0.30319 Описание: процесс был прекращен из-за необработанного исключения. Информация об исключении: System.AggregateException Стек: в System.Threading.Tasks.TaskExceptionHolder.Finalize ()

Исключение: System.AggregateException

Сообщение: Исключения задачи не наблюдались ни при ожидании задачи, ни при доступе к ее свойству исключения. В результате ненаблюдаемое исключение было повторно создано потоком финализатора.

StackTrace: в System.Threading.Tasks.TaskExceptionHolder.Finalize ()

InnerException: System.Data.SqlClient.SqlException

Я бы предположил исключение привело бы к созданию журнала событий, а НЕ уничтожили бы w3wp. Это неправильное предположение?

12
задан Visualize 20 February 2011 в 01:41
поделиться