2016-10-10 1 views
0

내가 UWP 내 윈도우 폰 8 Silverlight를 변환 그리고 난 내가 UWP에 우리가 사용자의 연결에 대한 정보를 얻을 수 ConnectionProfile를 사용한다는 것을 알고 UWPUWP에 DeviceNetworkInformation.NetworkAvailabilityChanged 이벤트가 있습니까?

에서 DeviceNetworkInformation.NetworkAvailabilityChanged 이벤트에 해당

를 찾을 수 없습니다 (와이파이 , 3G 등)

ConnectionProfile InternetConnectionProfile = NetworkInformation.GetInternetConnectionProfile(); 

그러나 인터넷이 ConnectionProfile 객체를 사용할 수없는 경우 확인하는 이벤트가없는 것 같다.

누구나 UWP에서이를 수행하는 방법을 알고 있습니까?

감사

+0

NetworkInformation에 NetworkChange 및 NetworkAvailabilityEventArgs 클래스가있는 것으로 나타 났지만 제대로 작동하지 못했습니다. 또한 NetworkInformation에는 NetworkStatusChanged 이벤트 만 있고 NetworkAvailabilityChanged 이벤트는 없습니다 ... 누구든지 샘플 코드를 제공해 주시겠습니까? – rickrvo

답변

1

지금까지 UWP의 API에 DeviceNetworkInformation.NetworkAvailabilityChanged Event의 동등한 없을 수 있습니다. 그러나 NetworkInformation.NetworkStatusChanged eventConnectionProfile.GetNetworkConnectivityLevel method을 조합하여이를 달성 할 수 있습니다.

네트워크 연결 수준을 결정하기위한 권장 프로세스가 NetworkInformation 클래스에 NetworkStatusChanged 이벤트에 대한 핸들러를 등록하는 것입니다

참조 ConnectionProfile.GetNetworkConnectivityLevel에 비고. 네트워크 상태 변경에 대한 알림을 받으면 GetInternetConnectionProfile 메서드에서 반환 한 프로필에서 GetNetworkConnectivityLevel 메서드를 호출하여 새 연결 수준을 가져옵니다. 반환 된 네트워크 연결 수준은 필요할 때 나중에 사용할 수 있도록 저장할 수 있습니다. 이렇게하면 올바른 ConnectionProfile이 선택됩니다.

NetworkInformation.NetworkStatusChanged += (s) => 
{ 
    var profile = NetworkInformation.GetInternetConnectionProfile(); 
    var isInternetConnected = profile != null && profile.GetNetworkConnectivityLevel() == NetworkConnectivityLevel.InternetAccess; 
}; 

는 또한이 블로그에 같은 이벤트에이를 캡슐화 할 수 있습니다 : 다음

간단한 샘플입니다 How to react to network availability changes in Windows Store apps.

+0

감사합니다 !!! 그것은 나를 많이 도왔다. – rickrvo