Я только что перевел часть кода моего веб-сайта с использования 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. Это неправильное предположение?