[英]Is there a way to call a method on an HTTPModule from a web page?
我正在使用HTTPModule在Web應用程序的后台執行一些簡單的工作。 我正在使用類似於本文所述的計時器: 使用HTTPModule運行后台服務。
問題是,如果很長時間沒有人訪問該站點,則工作進程似乎永遠不會自行終止。 我認為問題在於,即使在沒有更多工作要做之后,計時器也永遠不會停止。 我可以停止它,沒問題,但是我不知道一種確定何時重新啟動它的好方法。 我想要一種可以從特定頁面調用的方法,該方法將是該過程的“開始”點。 我想我可以替代性地監視BeginRequest是否有某些URL用作觸發器,但這讓人感到困惑。
我以為我在那里有下面的一行,但是有些地方不正確,我無法弄清楚。 DirectCast(System.Web.HttpModuleCollection.Item("TimerBasedHTTPModule"), TimerBasedHTTPModule).StartPolling()
有什么建議嗎?
我離得很近。
在我的特定情況下,這是我需要的代碼:
DirectCast(HttpContext.Current.ApplicationInstance.Modules.Item("TimerBasedHTTPModule"), TimerBasedHTTPModule).StartPolling()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.