我正在开发适用于 Windows 8 的应用程序。我需要检测用户是否连接到互联网。我不能使用 IsNetworkAvailable 因为它只会通知是否有可用的接入点。但是,它并不能说明是否存在与 Internet 的实际活动连接。为了确定这一点,我想当我想检查用户是否连接到互联网时,我会尝试 ping 谷歌。
我的问题是,如何在 WinRT 中进行阻塞调用?基本上我想说:
if (Utility.CanPingGoogle()) {
// I know I'm connected to the internet, do stuff
}
但是,所有调用都显示为异步的。我想创建一个阻塞调用,以便我可以在实用程序类中折腾功能并根据需要使用它。有没有办法做到这一点?
谢谢!