Xamarin 如何一次性检查互联网连接,即不连续检查?

Xamarin 如何一次性检查互联网连接,即不连续检查?,xamarin,xamarin.forms,Xamarin,Xamarin.forms,我正在构建Xamarin.Forms应用程序,除了一些对web服务的调用之外,它几乎可以脱机工作。现在,我需要在发出请求之前检查internet连接,但我找不到一个解决方案或答案,该解决方案或答案允许只检查一次internet连接,而不是连续检查您可以使用James Montemagno的 可以找到Nuget 要查看internet,您只需执行以下操作: if(CrossConnectivity.Current.IsConnected) { //You are connected to the

我正在构建Xamarin.Forms应用程序,除了一些对web服务的调用之外,它几乎可以脱机工作。现在,我需要在发出请求之前检查internet连接,但我找不到一个解决方案或答案,该解决方案或答案允许只检查一次internet连接,而不是连续检查

您可以使用James Montemagno的

可以找到Nuget

要查看internet,您只需执行以下操作:

if(CrossConnectivity.Current.IsConnected)
{
 //You are connected to the internet!!!
}
您可能需要检查以下内容:

这也是一种选择

  if (Connectivity.NetworkAccess == NetworkAccess.Internet)
  {
      //You are connected to the internet!!!
  }
您可以使用,特别是类,因为交叉连接功能已经整合到Xamarin.Essentials工具包中

var connect = Connectivity.NetworkAccess;
if (connect != NetworkAccess.Internet) Message = "Device does not have internet access.";
else { // api call }