0

私はWindows8用のアプリに取り組んでいます。ユーザーがインターネットに接続しているかどうかを検出する必要があります。利用可能なアクセスポイントがあるかどうかを通知するだけなので、IsNetworkAvailableを使用できません。ただし、インターネットへの実際のアクティブな接続があるかどうかはわかりません。それを判断するために、ユーザーがインターネットに接続しているかどうかを確認したいときに、Googleにpingを実行しようと思いました。

私の質問は、WinRTでブロッキング呼び出しを行うにはどうすればよいですか?基本的に私は言いたいです:

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

ただし、すべての呼び出しは非同期で表示されます。ユーティリティクラスの機能を投げて、必要に応じて使用できるように、ブロッキング呼び出しを作成したいと思います。これを行う方法はありますか?

ありがとうございました!

4

1 に答える 1

0

非同期関数へのブロッキング呼び出しを行うことができます。

データ data = Model.SomeAsyncFunction().GetResults();

または Result プロパティを使用します。

データ data = Model.SomeAsyncFunction().Result;

使用している機能によって異なります。

それが機能するかどうかを確認し、

――ニマ

于 2012-06-27T01:13:56.567 に答える