在 UWP 上持续检查 Internet 连接

Continuosly Check Internet Connection on UWP

我想问一下,如何在我的 UWP 应用程序中进行持续的互联网连接检查并显示警告对话框,让应用程序在断开连接时保持空闲状态?这是因为当网络断开时,因为有很多功能需要网络连接,所以应用程序会在没有任何通知的情况下自行退出。到目前为止,我知道如何检查连接但不是连续的。

private void CheckInternetAndShowDialog()
            {
                bool isConnected = NetworkInterface.GetIsNetworkAvailable();
                if (isConnected)
                {
                    textBlock1.Text = "Is Connected";
                }
                else
                {
                    textBlock1.Text = "Disconnected";
                }

            }

有一个 NetworkStatusChanged event on the NetworkInformation class 听起来像是您要找的东西。因此,您可以在 UWP 应用程序启动时订阅该事件,并使用以下代码在状态更改时检查您是否有网络连接,然后采取相应措施。

NetworkInformation.NetworkStatusChanged += NetworkInformation_NetworkStatusChanged;