gpt4 book ai didi

c# - Windows Phone 8.1 模拟器检查互联网连接

转载 作者:行者123 更新时间:2023-11-30 17:39:16 24 4
gpt4 key购买 nike

我需要在模拟器中测试我的应用程序,检查互联网连接。我正在使用以下类(class)(来自此处 http://www.jayway.com/2015/04/23/how-to-verify-internet-access-in-universal-apps/ ):

public class Connection
{
public static bool HasInternetAccess { get; private set; }

public Connection() {
NetworkInformation.NetworkStatusChanged += NetworkInformationOnNetworkStatusChanged;
CheckInternetAccess();
}

private void NetworkInformationOnNetworkStatusChanged(object sender) {
CheckInternetAccess();
}

private void CheckInternetAccess() {
var connectionProfile = NetworkInformation.GetInternetConnectionProfile();
HasInternetAccess = (connectionProfile != null &&
connectionProfile.GetNetworkConnectivityLevel() ==
NetworkConnectivityLevel.InternetAccess);
}
}

并使用类检查连接:

Connection conn = new Connection();
if (Connection.HasInternetAccess) {
// some code
} else {
MessageDialog msgbox = new MessageDialog("no internet");
await msgbox.ShowAsync();
}

问题是我每次都在模拟器中得到 true。我从这里尝试了解决方案 How to disconnect Windows Phone 8.1 emulator from network? ,甚至重新启动了 PC,但没有任何改变。

在设备上测试是正确的。如果启用连接则为真,如果禁用连接则为假。

附言对不起我糟糕的英语。

最佳答案

模拟器始终返回 NetworkInformation.GetInternetConnectionProfile() 为真,即使您将网络条件模拟为没有网络也是如此。

使用物理设备测试应用程序。(它会正常工作)。

关于c# - Windows Phone 8.1 模拟器检查互联网连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35709299/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com