我有一个OOB silverlight应用程序。
在我的代码中,我使用NetworkInterface.GetIsNetworkAvailable()
和NetworkChange.NetworkAddressChanged
来监控客户端网络状态。
到目前为止,NetworkInterface.GetIsNetworkAvailable()
返回了一个真实的"在Windows(7,8,10 ......)和os X上都有结果。
在最近的一次测试中,我们在sierra上发现了一个问题:在这个问题上,NetworkInterface.GetIsNetworkAvailable()
的返回值始终为真。
还有另一种方法可靠地检测"在线"客户的状态? (不,对已知网址进行轮询不是一种选择..)