有没有办法从网页上调用HTTPModule上的方法?

时间:2010-02-04 15:34:30

标签: asp.net asp.net-3.5

我正在使用HTTPModule在Web应用程序的后台执行一些简单的工作。我正在使用类似于本文所述的计时器:Using an HTTPModule to run a Background Service.

问题是,如果没有人在很长一段时间内访问该网站,工作进程似乎永远不会自行终止。我认为问题是计时器永远不会停止,即使它已经没有更多的工作要做了。我可以阻止它,没问题,但我不知道一个好方法,以确定何时重新启动它。我希望有一个方法,我可以从特定页面调用,这将是此过程的“启动”点。我想我可以监视BeginRequest以获取一些用作触发器的URL,但这感觉很糟糕。

我以为我在那里有类似下面的线,但有些事情是不对的,我无法弄明白。     DirectCast(System.Web.HttpModuleCollection.Item("TimerBasedHTTPModule"), TimerBasedHTTPModule).StartPolling()

连连呢?

1 个答案:

答案 0 :(得分:0)

我很亲密。

在我的特殊情况下,这是我需要的代码:

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