2013-07-29 61 views
0

在IIS託管的WCF服務綁定到SystemEvents.PowerModeChanged當我得到這個錯誤下支持:系統事件通知並未在目前的情況下

「系統事件通知並未在目前的環境下支持服務器進程,例如,可能不支持全局系統事件通知。「

at Microsoft.Win32.SystemEvents.EnsureSystemEvents(Boolean requireHandle, Boolean throwOnRefusal) 
    at Microsoft.Win32.SystemEvents.add_PowerModeChanged(PowerModeChangedEventHandler value) 

在線尋找一些解決方案,但找不到任何。我假設這是一個與IIS託管相關的問題,因爲該服務與操作系統有一些分離層?

是否有任何其他可以綁定到的事件會指示系統「暫停」和「恢復」狀態?

+0

該錯誤消息似乎很清楚,並重點。那麼這裏真正的問題是什麼? –

+0

有沒有一種方法可以綁定到系統睡眠並恢復WCF服務中的事件(可能不是PowerModeChanged,也許是其他事件)? – TheWolf

回答

1

我想你的例外信息是不言自明的。全球系統事件通知在此不受支持。

我不知道你爲什麼想在IIS中這樣做。但是,如你所願,我建議你寫一個windows service並使用諸如Named Pipes, MSMQ等等來與其進行交流以獲得此類活動。

+0

好的建議,我希望也許有另一個事件,我可以綁定到哪些表明「暫停」和「恢復」狀態。 – TheWolf

+1

@vapen我想這是你唯一的選擇。如果它解決了您的問題,您可以隨時將其標記爲已接受。 – Ehsan

相關問題