2015-10-15 106 views
0

我在Xamarin.FormsXamarin.Forms參考衝突

我試圖從Xamarin使用類Reachability.cs(從官方源下載)問題所使用的檢查一個URL或IP地址可達。

當我嘗試建立它讓我看到以下錯誤消息:

參考鍵入它在「系統」定義「ip地址」的主張,但它 找不到

我不知道如何解決它 我usings是

using System; 
using SystemConfiguration; 
using CoreFoundation; 

enter image description here

親切的問候,

斯特凡

+0

你得到這個的官方來源是什麼?我不知道Xamarin有一個下載位置,所以我有點好奇,看看他們還有什麼。 – David

+0

Nevermind發現它我假設你指的是:https://github.com/xamarin/ – David

回答

1

Reachability.cs取決於其不存在PCL類System.Net。要測試表單中的可訪問性,請改爲使用Connectivity插件。

+0

唯一的是如何使用任務 IsReachable(string host,int msTimeout = 5000);並得到一個布爾結果回來? –

+0

使用異步/等待 – Jason

+0

私人靜態異步任務 Ping(字符串Url) { var Task = await CrossConnectivity.Current.IsReachable(Url); return Task; } –

1

ip地址是System.Net 的一部分添加

using System.Net; 

您usings - 這不是你的問題

檢查發EMAIL:[email protected]的在你的參考文獻中選擇了以下組件(右鍵點擊參考文獻,編輯參考文獻,所有 - 我希望名稱是正確的,因爲我的xamarin工作室是在germa N)

  • 系統
  • System.Core程序
  • 的System.Xml
  • System.iOS

添加reachability.cs到項目

添加此行到c'tor或其他地方想要使用可達性的東西

UpdateStatus (null, null); 
Reachability.ReachabilityChanged += UpdateStatus; 

添加事件處理程序

void UpdateStatus (object sender, EventArgs e) 
    { 
     Console.WriteLine(Reachability.RemoteHostStatus().ToString()); 
     Console.WriteLine(Reachability.InternetConnectionStatus().ToString()); 
     Console.WriteLine(Reachability.LocalWifiConnectionStatus().ToString()); 

    } 
+0

已經做了,但沒有工作 –

+0

示例項目是否工作? – lumos0815

+0

配合一切工作正常甚至振動功能等 –