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