2012-07-25 79 views
0

我试图编写一个服务,该事件将在事件NetworkChange.NetworkAvailabilityChangedNetworkChange.NetworkAddressChanged触发时报告哪些适配器已更改。到目前为止,我找到的每个示例都演示了如何枚举nics,但不知道如何确定哪个适配器发生了更改并随后触发事件。确定哪个适配器导致NetworkChange事件触发

这甚至可能吗?到目前为止,我唯一想到的是首先枚举适配器并将值存储在某种集合中。然后,当其中一个事件触发时,比较差异列表。这可能有效,但对我来说似乎不自然。

回答

0

“最初枚举适配器和存储值过某种类型的集合中。然后,当这些事件触发之一,则可以比较的差异列表”

是,做到这一点。它还具有以下优点:即使没有通知,您也可以定期检查更改,并且更易于测试。

+0

谢谢Ben!这似乎是过度杀伤性的,但我认为我看不到其他选择,并且你已经证实了它。再次感谢! – CosmicFreddy 2012-07-26 13:54:01

相关问题