当前上下文不支持系统事件通知

时间:2013-07-29 17:19:03

标签: c# wcf iis systemevent

在IIS中托管的WCF服务中绑定到SystemEvents.PowerModeChanged时出现此错误:

“当前上下文不支持系统事件通知。例如,服务器进程可能不支持全局系统事件通知。”

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

在网上寻找一些解决方案但找不到任何解决方案。我假设这是一个与IIS托管相关的问题,因为该服务与操作系统有一些分离层?

我可以绑定哪些其他事件表明系统“暂停”和“恢复”状态?

1 个答案:

答案 0 :(得分:1)

我猜您的异常消息是不言自明的。此处不支持全局系统事件通知。

我不知道你为什么要在IIS中这样做。但是如你所愿,我建议你写一个windows service并使用Named Pipes, MSMQ之类的东西与它进行交流以获得此类事件。