0

我正在开发适用于 Windows 8 的应用程序。我需要检测用户是否连接到互联网。我不能使用 IsNetworkAvailable 因为它只会通知是否有可用的接入点。但是,它并不能说明是否存在与 Internet 的实际活动连接。为了确定这一点,我想当我想检查用户是否连接到互联网时,我会尝试 ping 谷歌。

我的问题是,如何在 WinRT 中进行阻塞调用?基本上我想说:

if (Utility.CanPingGoogle()) {
  // I know I'm connected to the internet, do stuff
}

但是,所有调用都显示为异步的。我想创建一个阻塞调用,以便我可以在实用程序类中折腾功能并根据需要使用它。有没有办法做到这一点?

谢谢!

4

1 回答 1

0

您可以对异步函数进行阻塞调用。

数据数据 = Model.SomeAsyncFunction().GetResults();

或使用 Result 属性。

数据数据 = Model.SomeAsyncFunction().Result;

取决于您使用的功能。

看看有没有用

——尼玛

于 2012-06-27T01:13:56.567 回答