【问题标题】:Determine which adapter caused NetworkChange events to fire确定哪个适配器导致 NetworkChange 事件触发
【发布时间】:2012-07-25 15:53:49
【问题描述】:

我正在尝试编写一个服务,当事件NetworkChange.NetworkAvailabilityChangedNetworkChange.NetworkAddressChanged 触发时,该服务将报告适配器更改的内容。到目前为止,我发现的每个示例都展示了如何枚举 nic,而不是如何确定哪个适配器发生了变化并随后触发了事件。

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

【问题讨论】:

    标签: c# ethernet


    【解决方案1】:

    “最初枚举适配器并将值存储在某种集合中。然后当其中一个事件触发时,比较列表的差异”

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

    【讨论】:

    • 谢谢本!这似乎有点矫枉过正,但我​​想我别无选择,你已经确认了。再次感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多