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





Вы можете использовать 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!!!
}
Вы можете использовать Xamarin.Essentials и, в частности, класс Связь, поскольку функции CrossConnectivity были объединены в набор инструментов Xamarin.Essentials.
var connect = Connectivity.NetworkAccess;
if (connect != NetworkAccess.Internet) Message = "Device does not have internet access.";
else { // api call }