2009-03-03 3 views
1

httpmodule이 다른 프로세스에 있더라도 asp.net 응용 프로그램의 httpmodule에서 함수를 호출 할 수있는 방법이 있습니까? 더 나아가 애플리케이션 풀이 웹 가든 (> 1 작업자 프로세스)으로 실행되는 상황에서 실행중인 모든 httpmodule과 어떻게 통신 할 수 있습니까?httpmodule, asp.net 응용 프로그램 상호 작용

답변

0

웹 가든 프로세스간에 통신하려면 .Net Remoting 또는 새로운 WCF (casperOne이 지적한대로)를 사용해야합니다.

+0

@David : Remoting이 죽은 것은 아니지만 일반적으로 WCF가 현재 더 나은 선택입니다. – casperOne

2

HttpModule 인스턴스 하나를 실행하고 다른 인스턴스를 모두 연결해야합니다.

오히려 원하는 작업 (또는 다른 공유 프로그래밍 방식 리소스, 아마도 COM +의 싱글 톤)을 수행하는 서비스를 개발 한 다음 HttpModule을 일종의 분산 형 통신 기술 (WCF, 명명 된 파이프 채널 권장).

0

저는 두 가지면에서 이런 종류의 작업을 수행했습니다. 1) remoting을 사용하여 이러한 호출을 허용하는 웹 서비스를 설정하고, 2) 한 호스트에서 다른 웹 사이트의 네임 스페이스로 수동 웹 요청을 사용합니다.

요청이 간단한 쿼리 문자열로 작동 할 수 있고 그 결과가 html/xml로 맞으면이 두 번째 방법은 실제로 전체 웹 서비스를 설정하는 것보다 훨씬 간단합니다. 사실, 웹 서버라는 것을 감안할 때 이미 요청 - 응답 아키텍처가 마련되어 있으므로이를 사용하는 것이 합리적이라고 생각합니다. 보안이 중요하다면 호출중인 보조 페이지가 localhost/127.0.0.1의 요청에 대한 응답 만 제공하도록 할 수 있습니다.