Я пытаюсь проверить подключение к Интернету в проекте PCL, который используется проектами Xamarin.iOS и Xamarin.Android. Я собираюсь из своих исследований, что WebClient не может использоваться в PCL, но я не смог найти удовлетворительное решение, которое не использует WebClient. Вот код, который я бы хотел использовать:C#: Как проверить доступ в Интернет в проекте PCL
try
{
using (var client = new WebClient())
{
using (var stream = client.OpenRead("http://www.google.com"))
{
return true;
}
}
}
catch
{
return false;
}
Кто-нибудь знает о хорошем решении, которое так же просто?
Я получаю необработанное исключение при попытке реализовать плагин в PCL: «System.NotImplementedException: Эта функция не реализована в портативной версии этой сборки. Вы должны ссылаться на пакет NuGet из основного проекта приложения, чтобы ссылаться на реализацию конкретной платформы ». Я следил за этим советом и просто реализовал его отдельно в каждом конкретном проекте, и это работает. – Jonathan
Спасибо @JimBobBennet! Я думаю, что вы, возможно, только что спасли мою жизнь ... – Jonathan
Рад, что он работает, и не благодарите меня - спасибо Джеймсу Монтеманьо - его плагины фантастичны! – JimBobBennett