2010-02-04 4 views
0

웹 응용 프로그램의 배경에서 간단한 작업을하기 위해 HTTPModule을 사용하고 있습니다. 이 기사에서 설명하는 것과 비슷한 타이머를 사용하고 있습니다. Using an HTTPModule to run a Background Service.웹 페이지에서 HTTPModule의 메서드를 호출하는 방법이 있습니까?

문제는 오랫동안 아무도 사이트에 액세스하지 않으면 작업자 프로세스가 종료되지 않는 것입니다. 나는 더 이상 할 일이 없다는 것을 분명히 한 후에도 타이머가 멈추지 않는다는 것이 문제라는 것을 잘 알고 있습니다. 나는 그것을 멈출 수있다. 문제는 없지만, 언제 다시 시작해야하는지 확실히 알 수 없다. 이 프로세스에서 "시작"지점이 될 특정 페이지에서 호출 할 수있는 메서드를 갖고 싶습니다. 내가 할 수있는 대안, 일부 URL에 대한 트리거로 사용 BeginRequest를 모니터링하지만, 그 느낌 kludgy.

나는 아래 라인과 같은 것으로 생각했지만, 뭔가 옳지 않아 나는 그것을 알 수 없다. DirectCast(System.Web.HttpModuleCollection.Item("TimerBasedHTTPModule"), TimerBasedHTTPModule).StartPolling()

제안 사항?

답변

0

나는 가까웠다.

DirectCast(HttpContext.Current.ApplicationInstance.Modules.Item("TimerBasedHTTPModule"), TimerBasedHTTPModule).StartPolling()

: 내 특정 상황에서

, 이것은 내가 필요한 코드이었다

관련 문제