Является ли HttpContext.Current когда-либо null в веб-приложении (при условии, что потоки не используются)? Более конкретно, будет ли оно когда-либо иметь значение void Application_OnError(object sender, EventArgs e)
?Является ли HttpContext.Current Ever Null в веб-приложении?
ответ
Session не не инициализирован, пока событие AcquireRequestState, поэтому любая ошибка, возникающая до этого момента не будет иметь переменные сессии доступны.
Я думаю, что то же самое относится и к HttpContext.Current в HttpContext.Current.Session
Так что да, я думаю, что HttpContext.Current иногда может быть пустым в Application_OnError
Я считаю, что это может произойти, если, например, вы оттягиваете рабочий поток, ответ заканчивается, а рабочий поток генерирует исключение. Ваш Application_OnError поймает исключение, но HttpContext.Current будет null.
В отношении IIS 7 были некоторые интересные изменения. В IIS6 у вас был HttpContext в Application_Start. Начиная с IIS7, это уже не так.
Дополнительная информация:
-Oisin
@ xOn - да, я читал об этом, но больше задавался вопросом о OnError, помните, если что-то дерьмово во время запуска приложения, тогда это будет null в OnError. – nickytonline
- 1. HttpContext.Current является NULL в NServiceBus MessageMutator
- 2. Не является ли HttpContext.Current значением null в службе WCF?
- 3. HttpContext.Current Null в CacheItemUpdateCallback
- 4. Application_PreRequestHandlerExecute: null HttpContext.Current?
- 5. SIGNALR HttpContext.Current is null
- 6. HttpContext.Current null внутри FileSystemWatcher
- 7. HttpContext.Current is null
- 8. HttpContext.Current return null
- 9. Почему HttpContext.Current null после ожидания?
- 10. HttpContext.Current является недействительным после Task.Run
- 11. HttpContext.Current null в async после ожидающих вызовов
- 12. HttpContext.Current имеет значение null в Application_PreSendRequestHeaders
- 13. HttpContext.Current is null, когда модульный тест
- 14. HttpContext.Current is null, когда CacheItemRemovedCallback поднят
- 15. Почему HttpContext.Current null во время события Session_End?
- 16. HttpContext.Current имеет значение null только при отладке
- 17. HttpContext.Current is null При использовании Google Chrome
- 18. Как использовать сеанс с HttpContext.Current at null
- 19. Является ли null объектом?
- 20. HttpContext.Current имеет значение null при использовании FileSystemWatcher в C#
- 21. является главной страницей url и главной страницей url +/ever different?
- 22. FormCollection Проверьте, является ли Null
- 23. Является ли null после getElementById?
- 24. Является ли null незаписанной переменной?
- 25. В ASP.NET, как вы получаете физический путь к файлу, когда HttpContext.Current является NULL?
- 26. Проверка, является ли параметр Null
- 27. Является ли null бинарным деревом?
- 28. Проверить, является ли null JasperReports
- 29. HttpContext.Current имеет значение null в моей веб-службе
- 30. HttpContext.Current - null после ожидания (только в модульных тестах)
@codeulike - Да, после прочтения XON-х и твое это имеет смысл, что это может быть пустым. Я не думаю, что все это продумал. Спасибо. – nickytonline