這種情況是這樣的。在公司網絡上,api url是不同的,當從外部訪問時,它是不同的。因此,當xamarin形成應用程序啓動時,我需要測試兩個服務器中的哪一個正在響應以檢查它是本地網絡還是應用程序連接到外部。這將成爲所有其他請求的決定因素。請注意,服務器是基於php的Xamarin Forms HttpClient在兩個服務器之間決定哪個服務器啓動/活動/正在響應
回答
您可以使用James Montemagno的Connectivity plugin。您可以檢查您使用的設備是否在線,還可以使用IsRemoteReachable
調用來查看是否可以訪問服務器。
另外,請確保在Android清單中選擇插件所需的所有適當權限。
我會測試它,並讓您知道它是如何發生的 –
IsReachable不起作用。兩個服務器都返回false,而其中一個服務器正在命令行中執行ping操作。 –
還有'IsRemoteReachable',不知道有什麼區別,但你也可以嘗試。並且請注意,從命令行執行ping操作可能與您的模擬器/模擬器不同,因此請確保主機_is_實際上可以從那裏訪問。 –
- 1. keepalived和兩個活動服務器
- 2. 我的windows服務在sql服務器服務之前啓動
- 3. 在ActivityInstrumentationTestCase2活動之前啓動服務
- 4. 切換服務器響應的活動
- 5. 自動啓動AppEngine靈活服務器
- 6. Django正在使用哪個服務器?
- 7. 如何確定哪個活動啓動了一項服務?
- 8. 如何在linux服務器上自動啓動weinre服務器
- 9. 通信之間的兩個服務器
- 10. 在服務器之間移動文件
- 11. 在活動開啓時啓動服務
- 12. SonarQube:java.lang.IllegalStateException:Webapp未啓動..:SonarQube服務器在我啓動服務器後自動關閉
- 13. HttpClient在從服務器接收到響應之前自動退出
- 14. 在兩個tomcat服務器上的兩個應用程序之間保持JSP會話活動
- 15. 確定哪個用戶重新啓動Windows服務器
- 16. 在兩個EJB服務器
- 17. SQL服務器服務無法啓動
- 18. 從服務啓動活動
- 19. Android:服務啓動活動
- 20. 在一個碼頭集裝箱中啓動兩臺服務器
- 21. 從活動服務器在本地服務器上安裝Magento
- 22. 取決於服務器的動態路由響應在angularjs
- 23. 捕獲多個服務器之間的響應時間
- 24. 服務和三項活動,啓動服務是否正確?
- 25. 多個錯誤啓動weblogic服務器
- 26. Python在代碼中啓動HTTP服務器(創建.py啓動HTTP服務器)
- 27. 如何在Spigot服務器上啓動外部Netty服務器
- 28. 的GlassFish 4服務器啓動兩次
- 29. BreezeJs:SaveChanges()服務器響應正在丟失
- 30. 服務器在ASP.NET中啓動客戶端響應
對任何資源的快速請求,並檢查'request.IsSuccessStatusCode'然後執行相同的請求到第二個API端點不會做? – Alex
如果服務器無法訪問,應用程序會一直等待響應 –