В настоящее время я использую собственный класс IHttpHandler для анализа запросов и отправки ответов. Есть ли преимущества в использовании каких-либо методов global.asax?
Global.asax против IhttpHandler для веб-сервиса?
Ответы (2)
Если вы имеете в виду события HttpApplication против IHttpHandler, они ре не совсем сопоставимы.
События HttpApplication обычно используются из IHttpModule для перекрестных -решение проблем, которые применимы (в принципе) ко всем HTTP-запросам.
Этот вопрос объясняет различия между IHttpModule и IHttpHandler.
Что именно ты пытаешься сделать?
IHttpHandler
полезен, когда вам нужен точный контроль над HTTP-запросом / ответом, однако обычно это происходит при разработке фреймворка - в большинстве случаев то же самое можно достичь в другом месте.
IHttpHandler
, безусловно, не часто используется для веб-служб, для этого вам следует изучить либо использование WCF или с помощью веб-службы ASP.Net (если вы ориентируетесь на платформу .Net 2.0, где WCF недоступен). Использование специального набора инструментов для веб-сервисов значительно упростит предоставление вашей услуги единообразным способом (через SOAP, JSON и т. Д.)
Я не совсем понимаю, как здесь используется global.asax - global.asax, ну ... global. Все, что вы здесь делаете, будет применяться ко всему веб-приложению, поэтому, в частности, любая обработка запросов, которые вы здесь выполняете, будет применяться ко всем запросам, которые достигают вашего приложения. Это не то место, где вам следует внедрять веб-службы.