Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 确定引发NetworkChange事件的适配器_C#_Ethernet - Fatal编程技术网

C# 确定引发NetworkChange事件的适配器

C# 确定引发NetworkChange事件的适配器,c#,ethernet,C#,Ethernet,我正在尝试编写一个服务,当事件或事件触发时,它将报告适配器更改的内容。到目前为止,我找到的每个示例都显示了如何枚举NIC,而不是如何确定哪个适配器发生了更改并随后触发了事件 这可能吗?到目前为止,我唯一想到的是,首先枚举适配器并将值存储在某种类型的集合中。然后,当其中一个事件触发时,比较列表中的差异。这可能会起作用,但对我来说似乎是不自然的过度。“最初枚举适配器并将值存储在某种类型的集合中。然后当其中一个事件触发时,比较列表中的差异” 是的,那样做。它还有一个优点,就是即使没有通知,您也可以定期

我正在尝试编写一个服务,当事件或事件触发时,它将报告适配器更改的内容。到目前为止,我找到的每个示例都显示了如何枚举NIC,而不是如何确定哪个适配器发生了更改并随后触发了事件

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

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


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

谢谢Ben!这似乎有些过分,但我认为我没有其他选择,你已经证实了这一点。再次感谢!