Global.asax против IhttpHandler для веб-службы? - PullRequest
0 голосов
/ 12 мая 2011

В настоящее время я использую собственный класс IHttpHandler для анализа запросов и отправки ответов. Есть ли какие-либо преимущества в использовании любого из методов global.asax?

Ответы [ 2 ]

4 голосов
/ 12 мая 2011

Что именно вы пытаетесь сделать?

IHttpHandler полезен для случаев, когда требуется точный контроль над запросом / ответом HTTP, однако, как правило, это происходит при разработке инфраструктуры - в большинстве случаев то же самое может быть достигнуто в других местах.

IHttpHandler, конечно, обычно не используется для веб-сервисов, для этого вам следует изучить либо WCF , либо веб-сервисы ASP.Net (если вы нацеливаетесь платформа .Net 2.0, где WCF недоступен). Использование выделенного набора инструментов для веб-сервисов значительно упростит представление вашего сервиса (через SOAP, JSON и т. Д.)

Я не совсем уверен, как глобальный.asax входит в это - global.asax, ну ... global . Все, что вы здесь делаете, будет применяться ко всему веб-приложению, поэтому, в частности, любая обработка запросов, которые вы здесь делаете, будет применяться к всем запросам, которые достигают вашего приложения. Это не то место, где вы должны внедрять веб-сервисы.

1 голос
/ 12 мая 2011

Если вы имеете в виду события HttpApplication против IHttpHandler, они на самом деле не сопоставимы.

События HttpApplication обычно используются из IHttpModule s для сквозных задач,применить (в принципе) ко всем HTTP-запросам.

Этот вопрос объясняет различия между IHttpModule и IHttpHandler

...