Как проверить подключение к Интернету один раз, т.Е. Не непрерывно?

#xamarin #xamarin.forms

#xamarin #xamarin.forms

Вопрос:

Я создаю Xamarin.Формирует приложение, которое в значительной степени работает в автономном режиме, за исключением нескольких вызовов веб-службы. Теперь мне нужно проверить подключение к Интернету непосредственно перед отправкой запроса, но я не могу найти решение или ответ, который позволил бы проверять подключение к Интернету только один раз, а не непрерывно

Ответ №1:

Вы могли бы использовать Xamarin.Основы и, в частности, класс подключения как функции перекрестного подключения были объединены в Xamarin.Essentials toolkit.

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

Ответ №2:

Вы можете использовать ConnectivityPlugin Джеймса Монтеманьо

Nuget можно найти здесь

Для проверки Интернета вам просто нужно сделать это:

 if(CrossConnectivity.Current.IsConnected)
{
 //You are connected to the internet!!!
}
  

Возможно, вы захотите проверить это: https://jamesmontemagno.github.io/ConnectivityPlugin/CheckingConnectivity.html

Подключение к Xamarin Essentials также является опцией.

   if (Connectivity.NetworkAccess == NetworkAccess.Internet)
  {
      //You are connected to the internet!!!
  }