Global.asax является HttpHandler или HttpModule? - PullRequest
0 голосов
/ 17 февраля 2020

Меня спросили в интервью о Global.asax и его функциональности, а затем спросили меня, что считается между HttpHandler и HttpModule? я ответил HttpModule, основываясь на моем понимании того, что HttpModule находится в конвейере запросов, и HttpHandler отвечает за генерацию ответа.

Но когда я посмотрел на базовые классы Global.asax, я увидел, что он унаследован от IHttpHandler.

Почему Global.asax следует рассматривать как обработчик, если он не обрабатывает запросы?

1 Ответ

0 голосов
/ 18 февраля 2020

Global.asax реализует IHttpHandler (среди других интерфейсов), но также является производным от базового класса HttpApplication, и да, он обрабатывает запросы, как вы можете видеть из декомпиляции HttpApplication.

...