簡體   English   中英

有沒有辦法從網頁上調用HTTPModule上的方法?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM