Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Networking UWP上是否存在等效的DeviceNetworkInformation.NetworkAvailabilityChanged事件?_Networking_Windows Phone_Connection_Uwp - Fatal编程技术网

Networking UWP上是否存在等效的DeviceNetworkInformation.NetworkAvailabilityChanged事件?

Networking UWP上是否存在等效的DeviceNetworkInformation.NetworkAvailabilityChanged事件?,networking,windows-phone,connection,uwp,Networking,Windows Phone,Connection,Uwp,我正在将Windows Phone 8 Silverlight转换为UWP,但在UWP中找不到与DeviceNetworkInformation.NetworkAvailabilityChanged等效的事件 我知道在UWP上,我们必须使用ConnectionProfile来获取有关用户连接(Wifi、3G等)的信息 但似乎没有任何事件可以检查ConnectionProfile对象中的Internet是否变得不可用 有人知道如何在UWP中做到这一点吗 谢谢到目前为止,UWP API中可能没有与之

我正在将Windows Phone 8 Silverlight转换为UWP,但在UWP中找不到与DeviceNetworkInformation.NetworkAvailabilityChanged等效的事件

我知道在UWP上,我们必须使用ConnectionProfile来获取有关用户连接(Wifi、3G等)的信息

但似乎没有任何事件可以检查ConnectionProfile对象中的Internet是否变得不可用

有人知道如何在UWP中做到这一点吗


谢谢

到目前为止,UWP API中可能没有与之等效的。但是,我们可以通过结合

参考以下内容中的备注:

确定网络连接级别的建议过程是为类上的事件注册一个处理程序。当收到网络状态更改的通知时,通过调用该方法返回的配置文件上的GetNetworkConnectionyLevel方法来获取新的连接级别。然后,可以存储返回的网络连接级别,以便以后需要时使用。这也确保检查了正确的

以下是一个简单的示例:

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

您还可以将其封装到一个事件中,如本博客中所述:。

到目前为止,UWP API中可能还没有类似的事件。但是,我们可以通过结合

参考以下内容中的备注:

确定网络连接级别的建议过程是为类上的事件注册一个处理程序。当收到网络状态更改的通知时,通过调用该方法返回的配置文件上的GetNetworkConnectionyLevel方法来获取新的连接级别。然后,可以存储返回的网络连接级别,以便以后需要时使用。这也确保检查了正确的

以下是一个简单的示例:

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

您还可以将其封装到一个事件中,如本博客中所述:。

我注意到NetworkInformation具有NetworkChange和NetworkAvailabilityEventArgs类,但我无法使其正常工作。而且网络信息只有NetworkStatusChanged事件,没有NetworkAvailabilityChanged事件。。。有人能提供一个示例代码吗?我注意到NetworkInformation有NetworkChange和NetworkAvailabilityEventArgs类,但我无法使其工作。而且网络信息只有NetworkStatusChanged事件,没有NetworkAvailabilityChanged事件。。。谁能提供一个示例代码?
ConnectionProfile InternetConnectionProfile = NetworkInformation.GetInternetConnectionProfile();