2012-06-20 2 views
0

Windows 8 용 앱을 만들고 있습니다. 사용자가 인터넷에 연결되어 있는지 확인해야합니다. IsNetworkAvailable은 사용할 수있는 액세스 포인트가있는 경우에만 알려주기 때문에 사용할 수 없습니다. 그러나 실제로 인터넷에 연결되어 있는지 여부는 알 수 없습니다. 이를 확인하기 위해 사용자가 인터넷에 연결되어 있는지 확인하려고 할 때 google을 핑 (ping)하려고했습니다.WinRT를 사용하는 C#의 Ping 웹 사이트

제 질문은 WinRT에서 블로킹 호출을 어떻게해야합니까? 기본적으로 다음과 같이 말하고 싶습니다.

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

그러나 모든 호출은 비동기로 나타납니다. 유틸리티 클래스에서 기능을 던지고 필요할 때 사용할 수 있도록 차단 호출을 만들고 싶습니다. 이것을 할 수있는 방법이 있습니까?

감사합니다.

+3

당신을 기다리고 사용하여 시도 적이 있습니까? – jcolebrand

+2

비동기 및 키워드 기다리기 http://msdn.microsoft.com/en-us/library/hh191443%28v=vs.110%29.aspx – cadrell0

답변

0

비동기 기능에 대한 호출을 차단할 수 있습니다.

데이터 데이터 = Model.SomeAsyncFunction(). GetResults();

또는 Result 속성을 사용하십시오.

데이터 데이터 = Model.SomeAsyncFunction(). 결과;

사용중인 기능에 따라 다릅니다.

그 작동하는지 확인

,

--Nima

관련 문제