2011-05-11 5 views
0

현재 요청을 구문 분석하고 응답을 다시 보내기 위해 사용자 지정 IHttpHandler 클래스를 사용하고 있습니다. global.asax 메소드를 사용하면 어떤 이점이 있습니까?Webservice 용 Global.asax 대 IhttpHandler?

+0

의 차이점을 설명합니다 - 심지어는 클래스가 아닙니다. . . –

+0

BeginRequest 메서드를 살펴 보았습니다. – chobo

+0

Global.asax를 사용하여 달성하고자하는 목표는 무엇입니까? –

답변

1

HttpApplication events 대 IHttpHandler를 말하는 경우 실제로 비교할 수 없습니다.

HttpApplication 이벤트는 일반적으로 모든 HTTP 요청에 적용되는 교차로 관련 문제에 대해 IHttpModule에서 사용됩니다.

This question는 방법을 Global.asax에 IHttpModule 및 IHttpHandler를

+0

꽤 좋은 기사이지만 httpmodule에 내 웹 서비스의 특정 측면을 두는 것에 어떤 이점이 있는지 완전히 이해하지 못합니다. 나는 성능 측면에서 생각하고있다. – chobo

+0

@chobo : 여기에는 성능이 없습니다. 망치 나 스크루 드라이버를 사용하는 것이 더 빠를 것인지 묻는 것과 같습니다. 서로 다른 도구를 사용하기 때문입니다. –

3

정확히 무엇을하려고합니까?

IHttpHandler은 HTTP 요청/응답을 정확하게 제어하려는 경우에 유용하지만 일반적으로 프레임 워크를 개발할 때 유용합니다. 대부분 동일한 시간에 다른 곳에서 얻을 수 있습니다.

IHttpHandler은 웹 서비스에 일반적으로 사용되지 않으며 WCF을 사용하거나 ASP.Net web services (WCF를 사용할 수없는 .Net 2.0 프레임 워크를 타겟팅하는 경우)을 사용해야합니다. 전용 웹 서비스 도구 세트를 사용하면 SOAP, JSON 등을 통해 일관된 방식으로 서비스를 노출하는 것이 훨씬 쉬워 질 것입니다.

global.asax가 어떻게 나오는지 잘 모르겠습니다 - global.asax , 잘 ... 세계. 여기에서 수행하는 작업은 전체 웹 응용 프로그램에 적용되므로 특히 여기에서 수행 한 요청 처리는 요청에 모두 적용됩니다. 이것은 웹 서비 스를 구현해야하는 장소가 아닙니다.

+0

처음에는 WCF를 사용해 보았지만 POST의 XML 요청을 처리하기에는 너무 많은 학습 곡선 이었기 때문에 핸들러를 사용했습니다. 내 게시물에서 얻은 것은 맞춤 인증 및 요청 출처 확인과 같은 웹 서비스의 특정 부분에 global.asax (또는 httpmodules)를 사용하면 성능상의 이점이 있습니까? 어떤 차이가 있습니까? – chobo