#asp.net
#asp.net
Вопрос:
Я не уверен, использовать ли
Server.GetLastError
или
HttpContext.Current.Server.GetLastError
в Application_Error
случае.
Может кто-нибудь, пожалуйста, помочь мне понять различия между ними?
Спасибо,
AJ
Ответ №1:
Вы должны использовать Server.GetLastError
из HttpApplication. В большинстве случаев это одно и то же. Большинство ASP.NET базовые классы поддерживают Server
свойство как ярлык для текущего сервера HttpContext (например, HttpApplication
и Page
). Однако, в случае HttpApplication
, если вы находитесь в месте, где нет HttpContext, это создаст для вас новую серверную утилиту. В случае Page
и UserControl
это одно и то же, поскольку у вас всегда будет HttpContext, независимо от того, где вы находитесь в жизненном цикле.