2015-05-21 81 views
1

我知道存在這樣一個問題:檢測系統何時從ASP睡眠中喚醒的事件?

Event to detect System wake up from sleep in C#

然而,這似乎是隻爲的WinForms。我需要從用C#編寫的ASP Intranet應用程序執行此操作。這可能嗎?

+2

您是否想要檢測從睡眠中醒來的*服務器*(畢竟,所有的C#代碼都在運行)或者檢測到*用戶*的機器,而這恰好是打開了瀏覽器窗口連接到您的網站,從睡眠中醒來?第一個可能是可行的,但不尋常。第二,並非如此。 –

+0

第二個,我不認爲這是可能的,但想與一個知識淵博的社區仔細檢查。謝謝! –

回答

2

無法在Web應用程序的客戶端(瀏覽器端)檢測系統事件(不是沒有可直接與瀏覽器和操作系統接口的插件)。

使用本地插件這是可行的,但插件將不得不爲您打算支持的每個瀏覽器/平臺實現。

如果您的應用程序嚴格是內聯網應用程序,並且您可以控制使用哪種瀏覽器以及在哪個平臺上,向瀏覽器添加插件可能比一般情況下少得多。

根據我的經驗,最好使用C/C++而不是C#來實現這樣的插件,這樣可以避免嘗試將.NET框架加載到瀏覽器進程中的各種問題。不過這可能已經發生了變化 - 我只做了IE插件,這是幾年前。