0

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

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

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

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

是否有任何其他我可以绑定的事件表明系统“暂停”和“恢复”状态?

4

1 回答 1

1

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

我不知道您为什么要在 IIS 中执行此操作。但是,如果您想这样做,我建议您编写一个windows service并使用诸如Named Pipes, MSMQetc 之类的东西与之通信以获取此类事件。

于 2013-07-29T17:33:32.747 回答