4

최근에 Windows Phone 8.1 에뮬레이터를 설치하여이 응용 프로그램에 문제가 발생하여이 문제가 발생했습니다. DeviceNetworkInformation.IsCellularDataEnabled (Microsoft.Phone.Net.NetworkInformation 네임 스페이스에 있음)은 항상 false를 반환합니다. DeviceNetworkInformation.IsCellularDataEnabled는 항상 false를 반환합니다.

DeviceNetworkInformation.IsCellularDataEnabled = false

public void UpdateDataEnabled() 
{ 
    _dataEnabled = DeviceNetworkInformation.IsCellularDataEnabled 
     || DeviceNetworkInformation.IsWiFiEnabled; 
} 

나는 아직도 HTTP 요청을 수행 할 수이기 때문에 연결이 실제로 작동 알고있다. 8.0.x 에뮬레이터에서 이와 똑같은 코드를 실행해도 아무런 문제가 없습니다.

또한 프로젝트와 모든 라이브러리를 Windows Phone Silverlight 8.1 응용 프로그램으로 업데이트하여 문제가 해결되는지 확인합니다. 모든 기능을 점검했고 ID_CAP_NETWORKING도 여전히 확인되었습니다.

Windows 8 method of obtaining network status을 사용하여 순수 Windows Phone 8.1 XAML 앱을 작성하면 에뮬레이터가 테스트되고 작동합니다. 내 Silverlight 앱에서만 작동하지 않습니다.

저는 Windows Phone Silverlight 응용 프로그램이 Windows Phone 8.1 장치에서 계속 작동해야한다는 인상하에있었습니다. 나는 무엇인가 내려다보고 있냐?

+2

시뮬레이터 옵션에서 "fake GSM"을 활성화 했습니까? 기본적으로 사용 중지되어 있습니다. – Jurion

+0

네, 가짜 GSM도 가능합니다. 테스트를 마치고 [Windows 8 네트워크 상태 획득 방법] (http://msdn.microsoft.com/en-us/library/windowsphone/develop/ff402563%28v=vs)을 사용하여 순수 Windows Phone 8.1 XAML 응용 프로그램을 작성하면 작동합니다. 105 % 29.aspx # BKMK_networking). 내 Silverlight 앱에서 작동하지 않습니다. – jmshapland

+0

죄송합니다. 전문가의 답변을 드리겠습니다. – Jurion

답변

2

나는 동일한 문제가 있으며 나는 verdesrobert와 Rishabh876이 제안한 것을했다. 사람이있는 경우 더 나은 솔루션이 알려 많은 있도록 응용 프로그램은 내가 그 해결 방법처럼 해달라고 에뮬레이터

public bool IsNetworkAvailable() 
    { 
     if (DeviceNetworkInformation.IsNetworkAvailable) 
     { 
      if (Microsoft.Devices.Environment.DeviceType == DeviceType.Emulator) 
      { 
       return true; 
      } 
      else if ((DeviceNetworkInformation.IsWiFiEnabled || DeviceNetworkInformation.IsCellularDataEnabled) && NetworkInterface.NetworkInterfaceType != NetworkInterfaceType.None) 
      { 
       return true; 
      } 
     } 
     return false; 
    } 

에서 실행되는 경우의 유일한 에뮬레이터 문제는 그래서 난 체크 아웃 조건을 추가 할 수 있습니다.

+0

이것은 휴대 전화에서 정상적으로 작동하는 것처럼 에뮬레이터 버그 인 것 같습니다. 제안한 코드를 추가하면 문제가 해결 된 것 같습니다. 디버깅을위한 전처리 지시문을 추가하여 문제를 해결할 때까지 에뮬레이터에서 실행되는 동안 만 실행할 수 있습니다. – jmshapland

+0

wp8.1 장치에서 테스트 할 때이 문제가 발생하지 않았지만 일단 정보가 제대로 호출되지 않으면 저장소로 시작되었습니다. 테스트 할 때 ID_CAP_NETWORKING 기능을 점검하지 않았고, WP 스토어 요구 사항입니까? – Matthew

+0

나는 그것이 작동하도록 할 수있는 능력을 설정해야한다고 생각한다. 그리고 지금은 WP 애플 리케이션을 더 이상 개발하지 않기 때문에이 문제가 해결되었는지 잘 모르겠습니다. –

1

WP8.1 에뮬레이터는 WP8.1 응용 프로그램에만 해당 정보를 제공하는 것으로 보입니다.
7.1 애플 리케이션이 WP8.1 장치에서 제대로 작동 할 것이라 확신합니다.

+0

맞아,이 문제는 에뮬레이터 문제 일뿐입니다. 그것은 실제 장치에서 잘 실행됩니다. – jmshapland

관련 문제